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

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/TestInterface2OrUint8Array.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
(...skipping 17 matching lines...) Expand all
28 m_testInterface2 = value; 28 m_testInterface2 = value;
29 m_type = SpecificTypeTestInterface2; 29 m_type = SpecificTypeTestInterface2;
30 } 30 }
31 31
32 TestInterface2OrUint8Array TestInterface2OrUint8Array::fromTestInterface2(TestIn terface2* value) { 32 TestInterface2OrUint8Array TestInterface2OrUint8Array::fromTestInterface2(TestIn terface2* value) {
33 TestInterface2OrUint8Array container; 33 TestInterface2OrUint8Array container;
34 container.setTestInterface2(value); 34 container.setTestInterface2(value);
35 return container; 35 return container;
36 } 36 }
37 37
38 DOMUint8Array* TestInterface2OrUint8Array::getAsUint8Array() const { 38 NotShared<DOMUint8Array> TestInterface2OrUint8Array::getAsUint8Array() const {
39 DCHECK(isUint8Array()); 39 DCHECK(isUint8Array());
40 return m_uint8Array; 40 return m_uint8Array;
41 } 41 }
42 42
43 void TestInterface2OrUint8Array::setUint8Array(DOMUint8Array* value) { 43 void TestInterface2OrUint8Array::setUint8Array(NotShared<DOMUint8Array> value) {
44 DCHECK(isNull()); 44 DCHECK(isNull());
45 m_uint8Array = value; 45 m_uint8Array = Member<DOMUint8Array>(value.View());
46 m_type = SpecificTypeUint8Array; 46 m_type = SpecificTypeUint8Array;
47 } 47 }
48 48
49 TestInterface2OrUint8Array TestInterface2OrUint8Array::fromUint8Array(DOMUint8Ar ray* value) { 49 TestInterface2OrUint8Array TestInterface2OrUint8Array::fromUint8Array(NotShared< DOMUint8Array> value) {
50 TestInterface2OrUint8Array container; 50 TestInterface2OrUint8Array container;
51 container.setUint8Array(value); 51 container.setUint8Array(value);
52 return container; 52 return container;
53 } 53 }
54 54
55 TestInterface2OrUint8Array::TestInterface2OrUint8Array(const TestInterface2OrUin t8Array&) = default; 55 TestInterface2OrUint8Array::TestInterface2OrUint8Array(const TestInterface2OrUin t8Array&) = default;
56 TestInterface2OrUint8Array::~TestInterface2OrUint8Array() = default; 56 TestInterface2OrUint8Array::~TestInterface2OrUint8Array() = default;
57 TestInterface2OrUint8Array& TestInterface2OrUint8Array::operator=(const TestInte rface2OrUint8Array&) = default; 57 TestInterface2OrUint8Array& TestInterface2OrUint8Array::operator=(const TestInte rface2OrUint8Array&) = default;
58 58
59 DEFINE_TRACE(TestInterface2OrUint8Array) { 59 DEFINE_TRACE(TestInterface2OrUint8Array) {
60 visitor->Trace(m_testInterface2); 60 visitor->Trace(m_testInterface2);
61 visitor->Trace(m_uint8Array); 61 visitor->Trace(m_uint8Array);
62 } 62 }
63 63
64 void V8TestInterface2OrUint8Array::toImpl(v8::Isolate* isolate, v8::Local<v8::Va lue> v8Value, TestInterface2OrUint8Array& impl, UnionTypeConversionMode conversi onMode, ExceptionState& exceptionState) { 64 void V8TestInterface2OrUint8Array::toImpl(v8::Isolate* isolate, v8::Local<v8::Va lue> v8Value, TestInterface2OrUint8Array& impl, UnionTypeConversionMode conversi onMode, ExceptionState& exceptionState) {
65 if (v8Value.IsEmpty()) 65 if (v8Value.IsEmpty())
66 return; 66 return;
67 67
68 if (conversionMode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull( v8Value)) 68 if (conversionMode == UnionTypeConversionMode::kNullable && IsUndefinedOrNull( v8Value))
69 return; 69 return;
70 70
71 if (V8TestInterface2::hasInstance(v8Value, isolate)) { 71 if (V8TestInterface2::hasInstance(v8Value, isolate)) {
72 TestInterface2* cppValue = V8TestInterface2::toImpl(v8::Local<v8::Object>::C ast(v8Value)); 72 TestInterface2* cppValue = V8TestInterface2::toImpl(v8::Local<v8::Object>::C ast(v8Value));
73 impl.setTestInterface2(cppValue); 73 impl.setTestInterface2(cppValue);
74 return; 74 return;
75 } 75 }
76 76
77 if (v8Value->IsUint8Array()) { 77 if (v8Value->IsUint8Array()) {
78 DOMUint8Array* cppValue = V8Uint8Array::toImpl(v8::Local<v8::Object>::Cast(v 8Value)); 78 NotShared<DOMUint8Array> cppValue = ToNotShared<NotShared<DOMUint8Array>>(is olate, v8Value, exceptionState);
79 if (exceptionState.HadException())
80 return;
79 impl.setUint8Array(cppValue); 81 impl.setUint8Array(cppValue);
80 return; 82 return;
81 } 83 }
82 84
83 exceptionState.ThrowTypeError("The provided value is not of type '(TestInterfa ce2 or Uint8Array)'"); 85 exceptionState.ThrowTypeError("The provided value is not of type '(TestInterfa ce2 or Uint8Array)'");
84 } 86 }
85 87
86 v8::Local<v8::Value> ToV8(const TestInterface2OrUint8Array& impl, v8::Local<v8:: Object> creationContext, v8::Isolate* isolate) { 88 v8::Local<v8::Value> ToV8(const TestInterface2OrUint8Array& impl, v8::Local<v8:: Object> creationContext, v8::Isolate* isolate) {
87 switch (impl.m_type) { 89 switch (impl.m_type) {
88 case TestInterface2OrUint8Array::SpecificTypeNone: 90 case TestInterface2OrUint8Array::SpecificTypeNone:
89 return v8::Null(isolate); 91 return v8::Null(isolate);
90 case TestInterface2OrUint8Array::SpecificTypeTestInterface2: 92 case TestInterface2OrUint8Array::SpecificTypeTestInterface2:
91 return ToV8(impl.getAsTestInterface2(), creationContext, isolate); 93 return ToV8(impl.getAsTestInterface2(), creationContext, isolate);
92 case TestInterface2OrUint8Array::SpecificTypeUint8Array: 94 case TestInterface2OrUint8Array::SpecificTypeUint8Array:
93 return ToV8(impl.getAsUint8Array(), creationContext, isolate); 95 return ToV8(impl.getAsUint8Array(), creationContext, isolate);
94 default: 96 default:
95 NOTREACHED(); 97 NOTREACHED();
96 } 98 }
97 return v8::Local<v8::Value>(); 99 return v8::Local<v8::Value>();
98 } 100 }
99 101
100 TestInterface2OrUint8Array NativeValueTraits<TestInterface2OrUint8Array>::Native Value(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptio nState) { 102 TestInterface2OrUint8Array NativeValueTraits<TestInterface2OrUint8Array>::Native Value(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptio nState) {
101 TestInterface2OrUint8Array impl; 103 TestInterface2OrUint8Array impl;
102 V8TestInterface2OrUint8Array::toImpl(isolate, value, impl, UnionTypeConversion Mode::kNotNullable, exceptionState); 104 V8TestInterface2OrUint8Array::toImpl(isolate, value, impl, UnionTypeConversion Mode::kNotNullable, exceptionState);
103 return impl; 105 return impl;
104 } 106 }
105 107
106 } // namespace blink 108 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698