DescriptionFix nested 'unicode-bidi: isolate' can cause infinite loop
This patch fixes constructBidiRunsForLine() to handle the nested
'unicode-bidi: isolate' runs with the correct containing isolate.
crbug.com/274717 fixed the nested case by updating currentRoot to the
root of the last nested runs. While this fixed simple cases, it does
not set the correct root when nested in multiple levels.
The wrong root can let highestContainingIsolateWithinRoot() to find
ancestors up to the root elements. This will find ancestors that were
already processed, and results in an infinite loop.
BUG=520282
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=201847
Patch Set 1 #Patch Set 2 : Comments updated #
Total comments: 1
Patch Set 3 : Add const (eae's nit) #
Messages
Total messages: 7 (3 generated)
|