Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(344)

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/StringOrArrayBufferOrArrayBufferView.cpp

Issue 2707243006: [SharedArrayBuffer] Prevent SharedArrayBuffer being used in Web APIs (Closed)
Patch Set: update comment, add TODO Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698