Skip to content

Fix handler wrapping for keyword-only parameters#3084

Open
rohan-patnaik wants to merge 1 commit into
microsoft:mainfrom
rohan-patnaik:fix-handler-keyword-only-signature
Open

Fix handler wrapping for keyword-only parameters#3084
rohan-patnaik wants to merge 1 commit into
microsoft:mainfrom
rohan-patnaik:fix-handler-keyword-only-signature

Conversation

@rohan-patnaik
Copy link
Copy Markdown

Fixes #3067

Summary

This fixes handler wrapping so keyword-only parameters are not counted as positional handler arguments.

Why

Before this change, a handler like locator.blur was treated as if it accepted the triggering locator because it has a keyword-only timeout option. Playwright then passed the locator positionally and crashed with TypeError.

Test plan

  • python3 -m pytest tests/common/test_impl_to_api_mapping.py
  • python3 -m black --check playwright/_impl/_impl_to_api_mapping.py tests/common/test_impl_to_api_mapping.py
  • python3 -m mypy playwright/_impl/_impl_to_api_mapping.py

@rohan-patnaik
Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant