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 #include "config.h" | 7 #include "config.h" |
8 #include "bindings/core/v8/UnionTypesCore.h" | 8 #include "bindings/core/v8/UnionTypesCore.h" |
9 | 9 |
10 #include "bindings/core/v8/Dictionary.h" | 10 #include "bindings/core/v8/Dictionary.h" |
(...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
751 | 751 |
752 String TestEnumOrDouble::getAsTestEnum() const | 752 String TestEnumOrDouble::getAsTestEnum() const |
753 { | 753 { |
754 ASSERT(isTestEnum()); | 754 ASSERT(isTestEnum()); |
755 return m_testEnum; | 755 return m_testEnum; |
756 } | 756 } |
757 | 757 |
758 void TestEnumOrDouble::setTestEnum(String value) | 758 void TestEnumOrDouble::setTestEnum(String value) |
759 { | 759 { |
760 ASSERT(isNull()); | 760 ASSERT(isNull()); |
761 String string = value; | 761 const char* validValues[] = { |
762 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) { | 762 "", |
763 "EnumValue1", | |
764 "EnumValue2", | |
765 "EnumValue3", | |
766 }; | |
767 if (!isValidEnum(value, validValues, 4)) { | |
haraken
2015/03/31 06:11:17
Or you can use WTF_ARRAY_LENGTH(validValues).
bashi
2015/04/01 00:17:31
Done.
| |
763 ASSERT_NOT_REACHED(); | 768 ASSERT_NOT_REACHED(); |
764 return; | 769 return; |
765 } | 770 } |
766 m_testEnum = value; | 771 m_testEnum = value; |
767 m_type = SpecificTypeTestEnum; | 772 m_type = SpecificTypeTestEnum; |
768 } | 773 } |
769 | 774 |
770 TestEnumOrDouble TestEnumOrDouble::fromTestEnum(String value) | 775 TestEnumOrDouble TestEnumOrDouble::fromTestEnum(String value) |
771 { | 776 { |
772 TestEnumOrDouble container; | 777 TestEnumOrDouble container; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
804 if (exceptionState.hadException()) | 809 if (exceptionState.hadException()) |
805 return; | 810 return; |
806 impl.setDouble(cppValue); | 811 impl.setDouble(cppValue); |
807 return; | 812 return; |
808 } | 813 } |
809 | 814 |
810 { | 815 { |
811 V8StringResource<> cppValue = v8Value; | 816 V8StringResource<> cppValue = v8Value; |
812 if (!cppValue.prepare(exceptionState)) | 817 if (!cppValue.prepare(exceptionState)) |
813 return; | 818 return; |
814 String string = cppValue; | 819 const char* validValues[] = { |
815 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" | | string == "EnumValue3")) { | 820 "", |
816 exceptionState.throwTypeError("'" + string + "' is not a valid enum value."); | 821 "EnumValue1", |
822 "EnumValue2", | |
823 "EnumValue3", | |
824 }; | |
825 if (!isValidEnum(cppValue, validValues, 4)) { | |
826 exceptionState.throwTypeError("'" + String(cppValue) + "' is not a v alid enum value."); | |
817 return; | 827 return; |
818 } | 828 } |
819 impl.setTestEnum(cppValue); | 829 impl.setTestEnum(cppValue); |
820 return; | 830 return; |
821 } | 831 } |
822 | 832 |
823 } | 833 } |
824 | 834 |
825 v8::Local<v8::Value> toV8(const TestEnumOrDouble& impl, v8::Local<v8::Object> cr eationContext, v8::Isolate* isolate) | 835 v8::Local<v8::Value> toV8(const TestEnumOrDouble& impl, v8::Local<v8::Object> cr eationContext, v8::Isolate* isolate) |
826 { | 836 { |
(...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1387 } | 1397 } |
1388 | 1398 |
1389 UnrestrictedDoubleOrString NativeValueTraits<UnrestrictedDoubleOrString>::native Value(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptio nState) | 1399 UnrestrictedDoubleOrString NativeValueTraits<UnrestrictedDoubleOrString>::native Value(v8::Isolate* isolate, v8::Local<v8::Value> value, ExceptionState& exceptio nState) |
1390 { | 1400 { |
1391 UnrestrictedDoubleOrString impl; | 1401 UnrestrictedDoubleOrString impl; |
1392 V8UnrestrictedDoubleOrString::toImpl(isolate, value, impl, exceptionState); | 1402 V8UnrestrictedDoubleOrString::toImpl(isolate, value, impl, exceptionState); |
1393 return impl; | 1403 return impl; |
1394 } | 1404 } |
1395 | 1405 |
1396 } // namespace blink | 1406 } // namespace blink |
OLD | NEW |