Chromium Code Reviews
DescriptionIDL bindings: Avoid extended attributes leaking onto merged interface.
Some extended attributes from dependency interface definitions are
transferred onto the definition's attributes before being merged.
However, the merged interfaces still retain the extended attributes from
the definition that comes first alphabetically, which can result in
extended attributes from one partial interface "leaking" onto all of the
others. The transferred extended attributes are now deleted from the
dependency interface so that they do not leak onto the merged interface.
Fixes a bug where adding a new RuntimeEnabled condition in a partial
interface can apply the condition to all members of the final interface.
BUG=603782, 604292
Committed: https://crrev.com/4ea3a097a861c6b3ce5ef7ac9b3fd33c3ed92c43
Cr-Commit-Position: refs/heads/master@{#388409}
Patch Set 1 #Patch Set 2 : Update documentation. #
Total comments: 4
Patch Set 3 : Rebase. #Patch Set 4 : Avoid exception checking style. #Patch Set 5 : Rebase. #Patch Set 6 : Update test expectations for WorkerNavigator on stable. #
Total comments: 4
Patch Set 7 : Update license headers and revert layout tests changes (will remove those APIs instead). #
Total comments: 8
Patch Set 8 : Remove TestPartialInterface4.idl (which doesn't exist) from list. #Depends on Patchset: Dependent Patchsets: Messages
Total messages: 30 (12 generated)
|