| 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 |