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

Side by Side Diff: Source/bindings/tests/results/V8TestInterfaceConstructor3.cpp

Issue 221073003: Add helper functions for throwing arity-related TypeErrors (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix style nits. Created 6 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 | Annotate | Revision Log
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. 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 "V8TestInterfaceConstructor3.h" 8 #include "V8TestInterfaceConstructor3.h"
9 9
10 #include "RuntimeEnabledFeatures.h" 10 #include "RuntimeEnabledFeatures.h"
(...skipping 29 matching lines...) Expand all
40 const WrapperTypeInfo V8TestInterfaceConstructor3::wrapperTypeInfo = { gin::kEmb edderBlink, V8TestInterfaceConstructor3::domTemplate, V8TestInterfaceConstructor 3::derefObject, 0, 0, 0, V8TestInterfaceConstructor3::installPerContextEnabledMe thods, 0, WrapperTypeObjectPrototype, false }; 40 const WrapperTypeInfo V8TestInterfaceConstructor3::wrapperTypeInfo = { gin::kEmb edderBlink, V8TestInterfaceConstructor3::domTemplate, V8TestInterfaceConstructor 3::derefObject, 0, 0, 0, V8TestInterfaceConstructor3::installPerContextEnabledMe thods, 0, WrapperTypeObjectPrototype, false };
41 41
42 namespace TestInterfaceConstructor3V8Internal { 42 namespace TestInterfaceConstructor3V8Internal {
43 43
44 template <typename T> void V8_USE(T) { } 44 template <typename T> void V8_USE(T) { }
45 45
46 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) 46 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info)
47 { 47 {
48 v8::Isolate* isolate = info.GetIsolate(); 48 v8::Isolate* isolate = info.GetIsolate();
49 if (UNLIKELY(info.Length() < 1)) { 49 if (UNLIKELY(info.Length() < 1)) {
50 throwTypeError(ExceptionMessages::failedToConstruct("TestInterfaceConstr uctor3", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsola te()); 50 throwArityTypeErrorForConstructor("TestInterfaceConstructor3", 1, info.L ength(), info.GetIsolate());
51 return; 51 return;
52 } 52 }
53 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ; 53 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ;
54 RefPtr<TestInterfaceConstructor3> impl = TestInterfaceConstructor3::create(s tringArg); 54 RefPtr<TestInterfaceConstructor3> impl = TestInterfaceConstructor3::create(s tringArg);
55 55
56 v8::Handle<v8::Object> wrapper = info.Holder(); 56 v8::Handle<v8::Object> wrapper = info.Holder();
57 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor3>(impl.r elease(), &V8TestInterfaceConstructor3::wrapperTypeInfo, wrapper, isolate, Wrapp erConfiguration::Independent); 57 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor3>(impl.r elease(), &V8TestInterfaceConstructor3::wrapperTypeInfo, wrapper, isolate, Wrapp erConfiguration::Independent);
58 v8SetReturnValue(info, wrapper); 58 v8SetReturnValue(info, wrapper);
59 } 59 }
60 60
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 fromInternalPointer(object)->deref(); 149 fromInternalPointer(object)->deref();
150 } 150 }
151 151
152 template<> 152 template<>
153 v8::Handle<v8::Value> toV8NoInline(TestInterfaceConstructor3* impl, v8::Handle<v 8::Object> creationContext, v8::Isolate* isolate) 153 v8::Handle<v8::Value> toV8NoInline(TestInterfaceConstructor3* impl, v8::Handle<v 8::Object> creationContext, v8::Isolate* isolate)
154 { 154 {
155 return toV8(impl, creationContext, isolate); 155 return toV8(impl, creationContext, isolate);
156 } 156 }
157 157
158 } // namespace WebCore 158 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestInterface2.cpp ('k') | Source/bindings/tests/results/V8TestInterfaceNamedConstructor.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698