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

Side by Side Diff: webkit/port/bindings/scripts/CodeGeneratorV8.pm

Issue 13224: This is a cleaned up fix of Christian's original patch in ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years 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
« no previous file with comments | « no previous file | webkit/port/bindings/v8/v8_index.h » ('j') | webkit/port/bindings/v8/v8_proxy.cpp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « no previous file | webkit/port/bindings/v8/v8_index.h » ('j') | webkit/port/bindings/v8/v8_proxy.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698