|
|
Special-case LocalDOMWindow for same-origin access in bindings.
When generating IDL bindings for the Window interface, the bindings
will now downcast to LocalDOMWindow if the access is a same-origin
accesses. This allows for simplification of DOMWindow and its
subclasses to be simpler and easier to understand:
- Cross-origin behavior is more clearly highlighted as the shared base
class only has a few virtual methods now.
- Same-origin behavior is moved completely into LocalDOMWindow.
- RemoteDOMWindow no longer has several dozen methods that simply
ASSERT_NOT_REACHED().
- Partial window interfaces are now correctly anchored off
LocalDOMWindow rather than requiring all implementations to downcast
BUG=none
Review-Url: https://codereview.chromium.org/2668753006
Cr-Commit-Position: refs/heads/master@{#448039}
Committed: https://chromium.googlesource.com/chromium/src/+/8abb3475d41c011a9f573ea65200e7f16a9a4496
Total comments: 8
Total comments: 4
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+257 lines, -657 lines) |
Patch |
 |
M |
third_party/WebKit/Source/bindings/core/v8/BindingSecurity.cpp
|
View
|
|
1 chunk |
+5 lines, -3 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/bindings/templates/attributes.cpp.tmpl
|
View
|
1
2
3
4
5
6
|
2 chunks |
+14 lines, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/bindings/templates/methods.cpp.tmpl
|
View
|
1
2
3
4
5
6
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/DOMWindow.h
|
View
|
1
2
3
4
5
6
|
5 chunks |
+1 line, -156 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/DOMWindow.cpp
|
View
|
1
2
3
4
5
6
|
6 chunks |
+4 lines, -24 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/LocalDOMWindow.h
|
View
|
1
2
3
4
5
6
|
3 chunks |
+145 lines, -62 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
|
View
|
1
2
3
4
5
6
|
4 chunks |
+17 lines, -0 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/LocalFrame.cpp
|
View
|
1
2
3
4
5
6
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/RemoteDOMWindow.h
|
View
|
|
1 chunk |
+0 lines, -66 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/frame/RemoteDOMWindow.cpp
|
View
|
|
2 chunks |
+0 lines, -264 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/loader/FrameLoader.cpp
|
View
|
1
2
3
4
5
6
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/timing/Performance.h
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/timing/Performance.cpp
|
View
|
1
2
3
4
5
6
|
2 chunks |
+6 lines, -5 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/timing/PerformanceTest.cpp
|
View
|
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/modules/compositorworker/WindowAnimationWorklet.h
|
View
|
|
2 chunks |
+4 lines, -7 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/modules/compositorworker/WindowAnimationWorklet.cpp
|
View
|
1
2
3
4
|
2 chunks |
+24 lines, -31 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/modules/webaudio/WindowAudioWorklet.h
|
View
|
|
2 chunks |
+4 lines, -7 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/modules/webaudio/WindowAudioWorklet.cpp
|
View
|
1
2
3
4
|
2 chunks |
+22 lines, -28 lines |
0 comments
|
Download
|
Total messages: 31 (18 generated)
|