OLD | NEW |
1 | 1 |
2 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> |
3 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> | 3 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> |
4 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> | 4 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> |
5 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> | 5 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> |
6 # Copyright (C) 2006 Apple Computer, Inc. | 6 # Copyright (C) 2006 Apple Computer, Inc. |
7 # Copyright (C) 2007 Google Inc. | 7 # Copyright (C) 2007 Google Inc. |
8 # | 8 # |
9 # This file is part of the KDE project | 9 # This file is part of the KDE project |
10 # | 10 # |
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 my $implClassName = shift; | 411 my $implClassName = shift; |
412 | 412 |
413 push(@implContentDecls, <<END); | 413 push(@implContentDecls, <<END); |
414 static v8::Handle<v8::Value> ${implClassName}ConstructorGetter(v8::Local<v8::S
tring> name, const v8::AccessorInfo& info) { | 414 static v8::Handle<v8::Value> ${implClassName}ConstructorGetter(v8::Local<v8::S
tring> name, const v8::AccessorInfo& info) { |
415 INC_STATS(\"DOM.$implClassName.constructors._get\"); | 415 INC_STATS(\"DOM.$implClassName.constructors._get\"); |
416 v8::Handle<v8::Value> data = info.Data(); | 416 v8::Handle<v8::Value> data = info.Data(); |
417 ASSERT(data->IsNumber()); | 417 ASSERT(data->IsNumber()); |
418 | 418 |
419 V8ClassIndex::V8WrapperType type = V8ClassIndex::FromInt(data->Int32Value())
; | 419 V8ClassIndex::V8WrapperType type = V8ClassIndex::FromInt(data->Int32Value())
; |
420 | 420 |
421 v8::Handle<v8::FunctionTemplate> desc = V8Proxy::GetTemplate(type); | 421 return V8Proxy::retrieve()->GetConstructor(type); |
422 v8::Handle<v8::Function> func = desc->GetFunction(); | |
423 ASSERT(func->IsFunction()); | |
424 return func; | |
425 } | 422 } |
426 | 423 |
427 END | 424 END |
428 } | 425 } |
429 | 426 |
430 sub GenerateNormalAttrGetter | 427 sub GenerateNormalAttrGetter |
431 { | 428 { |
432 my $attribute = shift; | 429 my $attribute = shift; |
433 my $dataNode = shift; | 430 my $dataNode = shift; |
434 my $classIndex = shift; | 431 my $classIndex = shift; |
(...skipping 1631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2066 return 0; | 2063 return 0; |
2067 } | 2064 } |
2068 | 2065 |
2069 sub DebugPrint | 2066 sub DebugPrint |
2070 { | 2067 { |
2071 my $output = shift; | 2068 my $output = shift; |
2072 | 2069 |
2073 print $output; | 2070 print $output; |
2074 print "\n"; | 2071 print "\n"; |
2075 } | 2072 } |
OLD | NEW |