Bug 158227 - REGRESSION(r191907): Can't enter combining diacritic marks in Web Inspector fields
Summary: REGRESSION(r191907): Can't enter combining diacritic marks in Web Inspector f...
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKit2 (show other bugs)
Version: WebKit Nightly Build
Hardware: All All
: P2 Normal
Assignee: BJ Burg
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2016-05-31 10:14 PDT by BJ Burg
Modified: 2016-06-01 22:20 PDT (History)
10 users (show)

See Also:


Attachments
Proposed Fix (2.29 KB, patch)
2016-05-31 10:58 PDT, BJ Burg
no flags Details | Formatted Diff | Diff
Archive of layout-test-results from ews107 for mac-yosemite-wk2 (893.88 KB, application/zip)
2016-05-31 11:37 PDT, Build Bot
no flags Details
Proposed Fix (with Test) (11.70 KB, patch)
2016-06-01 20:38 PDT, BJ Burg
ap: review+
ap: commit-queue-
Details | Formatted Diff | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description BJ Burg 2016-05-31 10:14:44 PDT
Oops!
Comment 1 BJ Burg 2016-05-31 10:14:52 PDT
<rdar://problem/26232464>
Comment 2 BJ Burg 2016-05-31 10:58:33 PDT
Created attachment 280156 [details]
Proposed Fix
Comment 3 Tim Horton 2016-05-31 11:01:27 PDT
Comment on attachment 280156 [details]
Proposed Fix

It seems like this should be API-testable?
Comment 4 Build Bot 2016-05-31 11:37:16 PDT
Comment on attachment 280156 [details]
Proposed Fix

Attachment 280156 [details] did not pass mac-wk2-ews (mac-wk2):
Output: http://webkit-queues.webkit.org/results/1413508

Number of test failures exceeded the failure limit.
Comment 5 Build Bot 2016-05-31 11:37:19 PDT
Created attachment 280160 [details]
Archive of layout-test-results from ews107 for mac-yosemite-wk2

The attached test failures were seen while running run-webkit-tests on the mac-wk2-ews.
Bot: ews107  Port: mac-yosemite-wk2  Platform: Mac OS X 10.10.5
Comment 6 BJ Burg 2016-05-31 11:53:07 PDT
(In reply to comment #3)
> Comment on attachment 280156 [details]
> Proposed Fix
> 
> It seems like this should be API-testable?

It probably is, but I was hesitant to write one since the simulated NSEvents to send will depend on the system keyboard layout. I don't think we can assume a specific keyboard layout?

If this isn't an issue, I would have to postpone writing a test until later this week at least. It could take a bit of time to get it right since we don't have any other WKWebView tests that simulate key events.
Comment 7 Alexey Proskuryakov 2016-05-31 12:11:39 PDT
Is this bug somehow specific to Web Inspector, or are all WKWebViews affected?

Simulating raw keydowns to have them translated by the OS would be wrong, as you correctly suggested. But simply verifying that -inputContext returns non-null when the web view has editable text focused would be a pretty solid regression test.
Comment 8 Darin Adler 2016-06-01 09:01:56 PDT
(In reply to comment #6)
> (In reply to comment #3)
> It probably is, but I was hesitant to write one since the simulated NSEvents
> to send will depend on the system keyboard layout. I don't think we can
> assume a specific keyboard layout?
> 
> If this isn't an issue, I would have to postpone writing a test until later
> this week at least. It could take a bit of time to get it right since we
> don't have any other WKWebView tests that simulate key events.

Those reasons don’t seem to be sufficient reasons not to write a test now. A test that works only with US keyboard layout is likely OK.
Comment 9 BJ Burg 2016-06-01 11:08:33 PDT
(In reply to comment #8)
> (In reply to comment #6)
> > (In reply to comment #3)
> > It probably is, but I was hesitant to write one since the simulated NSEvents
> > to send will depend on the system keyboard layout. I don't think we can
> > assume a specific keyboard layout?
> > 
> > If this isn't an issue, I would have to postpone writing a test until later
> > this week at least. It could take a bit of time to get it right since we
> > don't have any other WKWebView tests that simulate key events.
> 
> Those reasons don’t seem to be sufficient reasons not to write a test now. A
> test that works only with US keyboard layout is likely OK.

I will write the regression test as proposed by Alexey as it's very straightforward and should cover the same issue.
Comment 10 BJ Burg 2016-06-01 20:38:09 PDT
Created attachment 280302 [details]
Proposed Fix (with Test)
Comment 11 Alexey Proskuryakov 2016-06-01 21:18:07 PDT
Comment on attachment 280302 [details]
Proposed Fix (with Test)

r=me with the test disabled on iOS.
Comment 12 BJ Burg 2016-06-01 21:27:59 PDT
(In reply to comment #11)
> Comment on attachment 280302 [details]
> Proposed Fix (with Test)
> 
> r=me with the test disabled on iOS.

Oops, OK.
Comment 13 BJ Burg 2016-06-01 22:20:13 PDT
Committed r201592: <http://trac.webkit.org/changeset/201592>