OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "bindings/core/v8/ToV8.h" | 5 #include "bindings/core/v8/ToV8.h" |
6 | 6 |
| 7 #include "bindings/core/v8/WorkerOrWorkletScriptController.h" |
7 #include "core/events/EventTarget.h" | 8 #include "core/events/EventTarget.h" |
8 #include "core/frame/DOMWindow.h" | 9 #include "core/frame/DOMWindow.h" |
9 #include "core/workers/WorkerGlobalScope.h" | 10 #include "core/workers/WorkerOrWorkletGlobalScope.h" |
10 | 11 |
11 namespace blink { | 12 namespace blink { |
12 | 13 |
13 v8::Local<v8::Value> toV8(DOMWindow* window, v8::Local<v8::Object> creationConte
xt, v8::Isolate* isolate) | 14 v8::Local<v8::Value> toV8(DOMWindow* window, v8::Local<v8::Object> creationConte
xt, v8::Isolate* isolate) |
14 { | 15 { |
15 // Notice that we explicitly ignore creationContext because the DOMWindow | 16 // Notice that we explicitly ignore creationContext because the DOMWindow |
16 // has its own creationContext. | 17 // has its own creationContext. |
17 | 18 |
18 if (UNLIKELY(!window)) | 19 if (UNLIKELY(!window)) |
19 return v8::Null(isolate); | 20 return v8::Null(isolate); |
(...skipping 15 matching lines...) Expand all Loading... |
35 v8::Local<v8::Value> toV8(EventTarget* impl, v8::Local<v8::Object> creationConte
xt, v8::Isolate* isolate) | 36 v8::Local<v8::Value> toV8(EventTarget* impl, v8::Local<v8::Object> creationConte
xt, v8::Isolate* isolate) |
36 { | 37 { |
37 if (UNLIKELY(!impl)) | 38 if (UNLIKELY(!impl)) |
38 return v8::Null(isolate); | 39 return v8::Null(isolate); |
39 | 40 |
40 if (impl->interfaceName() == EventTargetNames::DOMWindow) | 41 if (impl->interfaceName() == EventTargetNames::DOMWindow) |
41 return toV8(static_cast<DOMWindow*>(impl), creationContext, isolate); | 42 return toV8(static_cast<DOMWindow*>(impl), creationContext, isolate); |
42 return toV8(static_cast<ScriptWrappable*>(impl), creationContext, isolate); | 43 return toV8(static_cast<ScriptWrappable*>(impl), creationContext, isolate); |
43 } | 44 } |
44 | 45 |
45 v8::Local<v8::Value> toV8(WorkerGlobalScope* impl, v8::Local<v8::Object> creatio
nContext, v8::Isolate* isolate) | 46 v8::Local<v8::Value> toV8(WorkerOrWorkletGlobalScope* impl, v8::Local<v8::Object
> creationContext, v8::Isolate* isolate) |
46 { | 47 { |
47 // Notice that we explicitly ignore creationContext because the | 48 // Notice that we explicitly ignore creationContext because the |
48 // WorkerGlobalScope has its own creationContext. | 49 // WorkerOrWorkletGlobalScope has its own creationContext. |
49 | 50 |
50 if (UNLIKELY(!impl)) | 51 if (UNLIKELY(!impl)) |
51 return v8::Null(isolate); | 52 return v8::Null(isolate); |
52 | 53 |
53 WorkerOrWorkletScriptController* script = impl->script(); | 54 WorkerOrWorkletScriptController* script = impl->script(); |
54 if (!script) | 55 if (!script) |
55 return v8::Null(isolate); | 56 return v8::Null(isolate); |
56 | 57 |
57 v8::Local<v8::Object> global = script->context()->Global(); | 58 v8::Local<v8::Object> global = script->context()->Global(); |
58 ASSERT(!global.IsEmpty()); | 59 ASSERT(!global.IsEmpty()); |
59 return global; | 60 return global; |
60 } | 61 } |
61 | 62 |
62 } // namespace blink | 63 } // namespace blink |
OLD | NEW |