OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor>(impl.re
lease(), &V8TestInterfaceConstructor::wrapperTypeInfo, wrapper, info.GetIsolate(
), WrapperConfiguration::Dependent); | 118 V8DOMWrapper::associateObjectWithWrapper<V8TestInterfaceConstructor>(impl.re
lease(), &V8TestInterfaceConstructor::wrapperTypeInfo, wrapper, info.GetIsolate(
), WrapperConfiguration::Dependent); |
119 v8SetReturnValue(info, wrapper); | 119 v8SetReturnValue(info, wrapper); |
120 } | 120 } |
121 | 121 |
122 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) | 122 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) |
123 { | 123 { |
124 if (((info.Length() == 0))) { | 124 if (((info.Length() == 0))) { |
125 TestInterfaceConstructorV8Internal::constructor1(info); | 125 TestInterfaceConstructorV8Internal::constructor1(info); |
126 return; | 126 return; |
127 } | 127 } |
128 if (((info.Length() == 5) && (V8TestInterfaceEmpty::hasInstance(info[2], inf
o.GetIsolate())) && (info[3]->IsObject()) && (info[4]->IsArray())) || ((info.Len
gth() == 6) && (V8TestInterfaceEmpty::hasInstance(info[2], info.GetIsolate())) &
& (info[3]->IsObject()) && (info[4]->IsArray()) && (info[5]->IsObject())) || ((i
nfo.Length() == 7) && (V8TestInterfaceEmpty::hasInstance(info[2], info.GetIsolat
e())) && (info[3]->IsObject()) && (info[4]->IsArray()) && (info[5]->IsObject())
&& (V8TestInterfaceEmpty::hasInstance(info[6], info.GetIsolate())))) { | 128 if (((info.Length() == 5) && (V8TestInterfaceEmpty::hasInstance(info[2], inf
o.GetIsolate())) && (info[3]->IsObject()) && (info[4]->IsArray())) || ((info.Len
gth() == 6) && (V8TestInterfaceEmpty::hasInstance(info[2], info.GetIsolate())) &
& (info[3]->IsObject()) && (info[4]->IsArray()) && (info[5]->IsUndefined() || in
fo[5]->IsObject())) || ((info.Length() == 7) && (V8TestInterfaceEmpty::hasInstan
ce(info[2], info.GetIsolate())) && (info[3]->IsObject()) && (info[4]->IsArray())
&& (info[5]->IsUndefined() || info[5]->IsObject()) && (V8TestInterfaceEmpty::ha
sInstance(info[6], info.GetIsolate())))) { |
129 TestInterfaceConstructorV8Internal::constructor2(info); | 129 TestInterfaceConstructorV8Internal::constructor2(info); |
130 return; | 130 return; |
131 } | 131 } |
132 throwTypeError(ExceptionMessages::failedToConstruct("TestInterfaceConstructo
r", "No matching constructor signature."), info.GetIsolate()); | 132 throwTypeError(ExceptionMessages::failedToConstruct("TestInterfaceConstructo
r", "No matching constructor signature."), info.GetIsolate()); |
133 } | 133 } |
134 | 134 |
135 } // namespace TestInterfaceConstructorV8Internal | 135 } // namespace TestInterfaceConstructorV8Internal |
136 | 136 |
137 void V8TestInterfaceConstructor::constructorCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 137 void V8TestInterfaceConstructor::constructorCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
138 { | 138 { |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 fromInternalPointer(object)->deref(); | 216 fromInternalPointer(object)->deref(); |
217 } | 217 } |
218 | 218 |
219 template<> | 219 template<> |
220 v8::Handle<v8::Value> toV8NoInline(TestInterfaceConstructor* impl, v8::Handle<v8
::Object> creationContext, v8::Isolate* isolate) | 220 v8::Handle<v8::Value> toV8NoInline(TestInterfaceConstructor* impl, v8::Handle<v8
::Object> creationContext, v8::Isolate* isolate) |
221 { | 221 { |
222 return toV8(impl, creationContext, isolate); | 222 return toV8(impl, creationContext, isolate); |
223 } | 223 } |
224 | 224 |
225 } // namespace WebCore | 225 } // namespace WebCore |
OLD | NEW |