[Problem/Bug]: CoreWebView2WindowFeatures/ICoreWebView2WindowFeatures returning invalid values for top and left when provided with negative values in window.open() #4551
Description
What happened?
The top
and left
values on ICoreWebView2WindowFeatures
and CoreWebView2WindowFeatures
appear to be signed integer values that are simply cast to unsigned integer values. If a website uses negative values (which should be invalid for these properties), the values returned are not uint.MaxValue
as the docs specify, but a very large uint value that corresponds to the negative value cast to a uint.
Importance
Important. My app's user experience is significantly compromised.
Runtime Channel
Stable release (WebView2 Runtime)
Runtime Version
126.0.2544.0
SDK Version
1.0.1722.45
Framework
WPF
Operating System
Windows 10
OS Version
19045.4355
Repro steps
- Go to https://javascript.info/popup-windows#example-a-minimalistic-window
- Click the run button on the first example to open a popup with a negative left and top value.
- Observe the values returned by
CoreWebView2WindowFeatures.Top
andCoreWebView2WindowFeatures.Left
.
Expected:
Both values should be uint.MaxValue because negative values are invalid for these fields.
Observed
Values are uint.MaxValue - 1000 + 1 which is the signed integer value of -1000 used in the example.
Repros in Edge Browser
No, issue does not reproduce in the corresponding Edge version
Regression
Don't know
Last working version (if regression)
No response