| 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. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
| 6 | 6 |
| 7 // clang-format off | 7 // clang-format off |
| 8 #include "BooleanOrString.h" | 8 #include "BooleanOrString.h" |
| 9 | 9 |
| 10 #include "bindings/core/v8/ToV8.h" | 10 #include "bindings/core/v8/ToV8.h" |
| 11 | 11 |
| 12 namespace blink { | 12 namespace blink { |
| 13 | 13 |
| 14 BooleanOrString::BooleanOrString() | 14 BooleanOrString::BooleanOrString() : m_type(SpecificTypeNone) {} |
| 15 : m_type(SpecificTypeNone) | 15 |
| 16 { | 16 bool BooleanOrString::getAsBoolean() const { |
| 17 DCHECK(isBoolean()); |
| 18 return m_boolean; |
| 17 } | 19 } |
| 18 | 20 |
| 19 bool BooleanOrString::getAsBoolean() const | 21 void BooleanOrString::setBoolean(bool value) { |
| 20 { | 22 DCHECK(isNull()); |
| 21 ASSERT(isBoolean()); | 23 m_boolean = value; |
| 22 return m_boolean; | 24 m_type = SpecificTypeBoolean; |
| 23 } | 25 } |
| 24 | 26 |
| 25 void BooleanOrString::setBoolean(bool value) | 27 BooleanOrString BooleanOrString::fromBoolean(bool value) { |
| 26 { | 28 BooleanOrString container; |
| 27 ASSERT(isNull()); | 29 container.setBoolean(value); |
| 28 m_boolean = value; | 30 return container; |
| 29 m_type = SpecificTypeBoolean; | |
| 30 } | 31 } |
| 31 | 32 |
| 32 BooleanOrString BooleanOrString::fromBoolean(bool value) | 33 String BooleanOrString::getAsString() const { |
| 33 { | 34 DCHECK(isString()); |
| 34 BooleanOrString container; | 35 return m_string; |
| 35 container.setBoolean(value); | |
| 36 return container; | |
| 37 } | 36 } |
| 38 | 37 |
| 39 String BooleanOrString::getAsString() const | 38 void BooleanOrString::setString(String value) { |
| 40 { | 39 DCHECK(isNull()); |
| 41 ASSERT(isString()); | 40 m_string = value; |
| 42 return m_string; | 41 m_type = SpecificTypeString; |
| 43 } | 42 } |
| 44 | 43 |
| 45 void BooleanOrString::setString(String value) | 44 BooleanOrString BooleanOrString::fromString(String value) { |
| 46 { | 45 BooleanOrString container; |
| 47 ASSERT(isNull()); | 46 container.setString(value); |
| 48 m_string = value; | 47 return container; |
| 49 m_type = SpecificTypeString; | |
| 50 } | |
| 51 | |
| 52 BooleanOrString BooleanOrString::fromString(String value) | |
| 53 { | |
| 54 BooleanOrString container; | |
| 55 container.setString(value); | |
| 56 return container; | |
| 57 } | 48 } |
| 58 | 49 |
| 59 BooleanOrString::BooleanOrString(const BooleanOrString&) = default; | 50 BooleanOrString::BooleanOrString(const BooleanOrString&) = default; |
| 60 BooleanOrString::~BooleanOrString() = default; | 51 BooleanOrString::~BooleanOrString() = default; |
| 61 BooleanOrString& BooleanOrString::operator=(const BooleanOrString&) = default; | 52 BooleanOrString& BooleanOrString::operator=(const BooleanOrString&) = default; |
| 62 | 53 |
| 63 DEFINE_TRACE(BooleanOrString) | 54 DEFINE_TRACE(BooleanOrString) { |
| 64 { | |
| 65 } | 55 } |
| 66 | 56 |
| 67 void V8BooleanOrString::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Valu
e, BooleanOrString& impl, UnionTypeConversionMode conversionMode, ExceptionState
& exceptionState) | 57 void V8BooleanOrString::toImpl(v8::Isolate* isolate, v8::Local<v8::Value> v8Valu
e, BooleanOrString& impl, UnionTypeConversionMode conversionMode, ExceptionState
& exceptionState) { |
| 68 { | 58 if (v8Value.IsEmpty()) |
| 69 if (v8Value.IsEmpty()) | 59 return; |
| 70 return; | |
| 71 | 60 |
| 72 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull
(v8Value)) | 61 if (conversionMode == UnionTypeConversionMode::Nullable && isUndefinedOrNull(v
8Value)) |
| 73 return; | 62 return; |
| 74 | 63 |
| 75 if (v8Value->IsBoolean()) { | 64 if (v8Value->IsBoolean()) { |
| 76 impl.setBoolean(v8Value.As<v8::Boolean>()->Value()); | 65 impl.setBoolean(v8Value.As<v8::Boolean>()->Value()); |
| 77 return; | 66 return; |
| 78 } | 67 } |
| 79 | 68 |
| 80 { | 69 { |
| 81 V8StringResource<> cppValue = v8Value; | 70 V8StringResource<> cppValue = v8Value; |
| 82 if (!cppValue.prepare(exceptionState)) | 71 if (!cppValue.prepare(exceptionState)) |
| 83 return; | 72 return; |
| 84 impl.setString(cppValue); | 73 impl.setString(cppValue); |
| 85 return; | 74 return; |
| 86 } | 75 } |
| 87 } | 76 } |
| 88 | 77 |
| 89 v8::Local<v8::Value> toV8(const BooleanOrString& impl, v8::Local<v8::Object> cre
ationContext, v8::Isolate* isolate) | 78 v8::Local<v8::Value> toV8(const BooleanOrString& impl, v8::Local<v8::Object> cre
ationContext, v8::Isolate* isolate) { |
| 90 { | 79 switch (impl.m_type) { |
| 91 switch (impl.m_type) { | |
| 92 case BooleanOrString::SpecificTypeNone: | 80 case BooleanOrString::SpecificTypeNone: |
| 93 return v8::Null(isolate); | 81 return v8::Null(isolate); |
| 94 case BooleanOrString::SpecificTypeBoolean: | 82 case BooleanOrString::SpecificTypeBoolean: |
| 95 return v8Boolean(impl.getAsBoolean(), isolate); | 83 return v8Boolean(impl.getAsBoolean(), isolate); |
| 96 case BooleanOrString::SpecificTypeString: | 84 case BooleanOrString::SpecificTypeString: |
| 97 return v8String(isolate, impl.getAsString()); | 85 return v8String(isolate, impl.getAsString()); |
| 98 default: | 86 default: |
| 99 ASSERT_NOT_REACHED(); | 87 NOTREACHED(); |
| 100 } | 88 } |
| 101 return v8::Local<v8::Value>(); | 89 return v8::Local<v8::Value>(); |
| 102 } | 90 } |
| 103 | 91 |
| 104 BooleanOrString NativeValueTraits<BooleanOrString>::nativeValue(v8::Isolate* iso
late, v8::Local<v8::Value> value, ExceptionState& exceptionState) | 92 BooleanOrString NativeValueTraits<BooleanOrString>::nativeValue(v8::Isolate* iso
late, v8::Local<v8::Value> value, ExceptionState& exceptionState) { |
| 105 { | 93 BooleanOrString impl; |
| 106 BooleanOrString impl; | 94 V8BooleanOrString::toImpl(isolate, value, impl, UnionTypeConversionMode::NotNu
llable, exceptionState); |
| 107 V8BooleanOrString::toImpl(isolate, value, impl, UnionTypeConversionMode::Not
Nullable, exceptionState); | 95 return impl; |
| 108 return impl; | |
| 109 } | 96 } |
| 110 | 97 |
| 111 } // namespace blink | 98 } // namespace blink |
| OLD | NEW |