OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // This file has been auto-generated by code_generator_v8.py. | 5 // This file has been auto-generated by code_generator_v8.py. |
6 // DO NOT MODIFY! | 6 // DO NOT MODIFY! |
7 | 7 |
8 // This file has been generated from the Jinja2 template in | 8 // This file has been generated from the Jinja2 template in |
9 // third_party/WebKit/Source/bindings/templates/union_container.cpp.tmpl | 9 // third_party/WebKit/Source/bindings/templates/union_container.cpp.tmpl |
10 | 10 |
11 // clang-format off | 11 // clang-format off |
12 #include "StringOrArrayBufferOrArrayBufferView.h" | 12 #include "StringOrArrayBufferOrArrayBufferView.h" |
13 | 13 |
14 #include "bindings/core/v8/IDLTypes.h" | 14 #include "bindings/core/v8/IDLTypes.h" |
15 #include "bindings/core/v8/NativeValueTraitsImpl.h" | 15 #include "bindings/core/v8/NativeValueTraitsImpl.h" |
16 #include "bindings/core/v8/ToV8.h" | 16 #include "bindings/core/v8/ToV8.h" |
17 #include "bindings/core/v8/V8ArrayBuffer.h" | 17 #include "bindings/core/v8/V8ArrayBuffer.h" |
18 #include "bindings/core/v8/V8ArrayBufferView.h" | |
19 #include "core/dom/FlexibleArrayBufferView.h" | |
20 | 18 |
21 namespace blink { | 19 namespace blink { |
22 | 20 |
23 StringOrArrayBufferOrArrayBufferView::StringOrArrayBufferOrArrayBufferView() : m
_type(SpecificTypeNone) {} | 21 StringOrArrayBufferOrArrayBufferView::StringOrArrayBufferOrArrayBufferView() : m
_type(SpecificTypeNone) {} |
24 | 22 |
25 TestArrayBuffer* StringOrArrayBufferOrArrayBufferView::getAsArrayBuffer() const
{ | 23 TestArrayBuffer* StringOrArrayBufferOrArrayBufferView::getAsArrayBuffer() const
{ |
26 DCHECK(isArrayBuffer()); | 24 DCHECK(isArrayBuffer()); |
27 return m_arrayBuffer; | 25 return m_arrayBuffer; |
28 } | 26 } |
29 | 27 |
30 void StringOrArrayBufferOrArrayBufferView::setArrayBuffer(TestArrayBuffer* value
) { | 28 void StringOrArrayBufferOrArrayBufferView::setArrayBuffer(TestArrayBuffer* value
) { |
31 DCHECK(isNull()); | 29 DCHECK(isNull()); |
32 m_arrayBuffer = value; | 30 m_arrayBuffer = value; |
33 m_type = SpecificTypeArrayBuffer; | 31 m_type = SpecificTypeArrayBuffer; |
34 } | 32 } |
35 | 33 |
36 StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::fromA
rrayBuffer(TestArrayBuffer* value) { | 34 StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::fromA
rrayBuffer(TestArrayBuffer* value) { |
37 StringOrArrayBufferOrArrayBufferView container; | 35 StringOrArrayBufferOrArrayBufferView container; |
38 container.setArrayBuffer(value); | 36 container.setArrayBuffer(value); |
39 return container; | 37 return container; |
40 } | 38 } |
41 | 39 |
42 TestArrayBufferView* StringOrArrayBufferOrArrayBufferView::getAsArrayBufferView(
) const { | 40 NotShared<TestArrayBufferView> StringOrArrayBufferOrArrayBufferView::getAsArrayB
ufferView() const { |
43 DCHECK(isArrayBufferView()); | 41 DCHECK(isArrayBufferView()); |
44 return m_arrayBufferView; | 42 return m_arrayBufferView; |
45 } | 43 } |
46 | 44 |
47 void StringOrArrayBufferOrArrayBufferView::setArrayBufferView(TestArrayBufferVie
w* value) { | 45 void StringOrArrayBufferOrArrayBufferView::setArrayBufferView(NotShared<TestArra
yBufferView> value) { |
48 DCHECK(isNull()); | 46 DCHECK(isNull()); |
49 m_arrayBufferView = value; | 47 m_arrayBufferView = Member<TestArrayBufferView>(value.View()); |
50 m_type = SpecificTypeArrayBufferView; | 48 m_type = SpecificTypeArrayBufferView; |
51 } | 49 } |
52 | 50 |
53 StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::fromA
rrayBufferView(TestArrayBufferView* value) { | 51 StringOrArrayBufferOrArrayBufferView StringOrArrayBufferOrArrayBufferView::fromA
rrayBufferView(NotShared<TestArrayBufferView> value) { |
54 StringOrArrayBufferOrArrayBufferView container; | 52 StringOrArrayBufferOrArrayBufferView container; |
55 container.setArrayBufferView(value); | 53 container.setArrayBufferView(value); |
56 return container; | 54 return container; |
57 } | 55 } |
58 | 56 |
59 String StringOrArrayBufferOrArrayBufferView::getAsString() const { | 57 String StringOrArrayBufferOrArrayBufferView::getAsString() const { |
60 DCHECK(isString()); | 58 DCHECK(isString()); |
61 return m_string; | 59 return m_string; |
62 } | 60 } |
63 | 61 |
(...skipping 25 matching lines...) Expand all Loading... |
89 if (conversionMode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(
v8Value)) | 87 if (conversionMode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull(
v8Value)) |
90 return; | 88 return; |
91 | 89 |
92 if (v8Value->IsArrayBuffer()) { | 90 if (v8Value->IsArrayBuffer()) { |
93 TestArrayBuffer* cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::Object>::Cas
t(v8Value)); | 91 TestArrayBuffer* cppValue = V8ArrayBuffer::toImpl(v8::Local<v8::Object>::Cas
t(v8Value)); |
94 impl.setArrayBuffer(cppValue); | 92 impl.setArrayBuffer(cppValue); |
95 return; | 93 return; |
96 } | 94 } |
97 | 95 |
98 if (v8Value->IsArrayBufferView()) { | 96 if (v8Value->IsArrayBufferView()) { |
99 TestArrayBufferView* cppValue = V8ArrayBufferView::toImpl(v8::Local<v8::Obje
ct>::Cast(v8Value)); | 97 NotShared<TestArrayBufferView> cppValue = ToNotShared<NotShared<TestArrayBuf
ferView>>(isolate, v8Value, exceptionState); |
| 98 if (exceptionState.HadException()) |
| 99 return; |
100 impl.setArrayBufferView(cppValue); | 100 impl.setArrayBufferView(cppValue); |
101 return; | 101 return; |
102 } | 102 } |
103 | 103 |
104 { | 104 { |
105 V8StringResource<> cppValue = v8Value; | 105 V8StringResource<> cppValue = v8Value; |
106 if (!cppValue.Prepare(exceptionState)) | 106 if (!cppValue.Prepare(exceptionState)) |
107 return; | 107 return; |
108 impl.setString(cppValue); | 108 impl.setString(cppValue); |
109 return; | 109 return; |
(...skipping 16 matching lines...) Expand all Loading... |
126 return v8::Local<v8::Value>(); | 126 return v8::Local<v8::Value>(); |
127 } | 127 } |
128 | 128 |
129 StringOrArrayBufferOrArrayBufferView NativeValueTraits<StringOrArrayBufferOrArra
yBufferView>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, Exce
ptionState& exceptionState) { | 129 StringOrArrayBufferOrArrayBufferView NativeValueTraits<StringOrArrayBufferOrArra
yBufferView>::NativeValue(v8::Isolate* isolate, v8::Local<v8::Value> value, Exce
ptionState& exceptionState) { |
130 StringOrArrayBufferOrArrayBufferView impl; | 130 StringOrArrayBufferOrArrayBufferView impl; |
131 V8StringOrArrayBufferOrArrayBufferView::toImpl(isolate, value, impl, UnionType
ConversionMode::kNotNullable, exceptionState); | 131 V8StringOrArrayBufferOrArrayBufferView::toImpl(isolate, value, impl, UnionType
ConversionMode::kNotNullable, exceptionState); |
132 return impl; | 132 return impl; |
133 } | 133 } |
134 | 134 |
135 } // namespace blink | 135 } // namespace blink |
OLD | NEW |