OLD | NEW |
1 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> | 1 # Copyright (C) 2005, 2006 Nikolas Zimmermann <zimmermann@kde.org> |
2 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> | 2 # Copyright (C) 2006 Anders Carlsson <andersca@mac.com> |
3 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> | 3 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> |
4 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> | 4 # Copyright (C) 2006 Alexey Proskuryakov <ap@webkit.org> |
5 # Copyright (C) 2006 Apple Computer, Inc. | 5 # Copyright (C) 2006 Apple Computer, Inc. |
6 # Copyright (C) 2007, 2008, 2009, 2012 Google Inc. | 6 # Copyright (C) 2007, 2008, 2009, 2012 Google Inc. |
7 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au> | 7 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au> |
8 # Copyright (C) Research In Motion Limited 2010. All rights reserved. | 8 # Copyright (C) Research In Motion Limited 2010. All rights reserved. |
9 # Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 # Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 # Copyright (C) 2012 Ericsson AB. All rights reserved. | 10 # Copyright (C) 2012 Ericsson AB. All rights reserved. |
(...skipping 4483 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4494 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionT
emplate, \"\", $parentClassTemplate, ${v8ClassName}::internalFieldCount, 0, 0, 0
, 0, 0, 0, isolate, currentWorldType); | 4494 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionT
emplate, \"\", $parentClassTemplate, ${v8ClassName}::internalFieldCount, 0, 0, 0
, 0, 0, 0, isolate, currentWorldType); |
4495 else | 4495 else |
4496 END | 4496 END |
4497 } | 4497 } |
4498 $code .= $runtimeEnabledIndent . " defaultSignature = V8DOMConfiguration:
:installDOMClassTemplate(functionTemplate, \"${interfaceName}\", $parentClassTem
plate, ${v8ClassName}::internalFieldCount,\n"; | 4498 $code .= $runtimeEnabledIndent . " defaultSignature = V8DOMConfiguration:
:installDOMClassTemplate(functionTemplate, \"${interfaceName}\", $parentClassTem
plate, ${v8ClassName}::internalFieldCount,\n"; |
4499 $code .= $runtimeEnabledIndent . " " . ($hasAttributes ? "${v8ClassNa
me}Attributes, WTF_ARRAY_LENGTH(${v8ClassName}Attributes),\n" : "0, 0,\n"); | 4499 $code .= $runtimeEnabledIndent . " " . ($hasAttributes ? "${v8ClassNa
me}Attributes, WTF_ARRAY_LENGTH(${v8ClassName}Attributes),\n" : "0, 0,\n"); |
4500 $code .= $runtimeEnabledIndent . " " . ($hasAccessors ? "${v8ClassNam
e}Accessors, WTF_ARRAY_LENGTH(${v8ClassName}Accessors),\n" : "0, 0,\n"); | 4500 $code .= $runtimeEnabledIndent . " " . ($hasAccessors ? "${v8ClassNam
e}Accessors, WTF_ARRAY_LENGTH(${v8ClassName}Accessors),\n" : "0, 0,\n"); |
4501 $code .= $runtimeEnabledIndent . " " . ($hasFunctions ? "${v8ClassNam
e}Methods, WTF_ARRAY_LENGTH(${v8ClassName}Methods),\n" : "0, 0,\n"); | 4501 $code .= $runtimeEnabledIndent . " " . ($hasFunctions ? "${v8ClassNam
e}Methods, WTF_ARRAY_LENGTH(${v8ClassName}Methods),\n" : "0, 0,\n"); |
4502 $code .= $runtimeEnabledIndent . " isolate, currentWorldType);\n"; | 4502 $code .= $runtimeEnabledIndent . " isolate, currentWorldType);\n"; |
4503 | 4503 |
4504 AddToImplIncludes("wtf/UnusedParam.h"); | |
4505 $code .= " UNUSED_PARAM(defaultSignature);\n"; | |
4506 | |
4507 if (IsConstructable($interface)) { | 4504 if (IsConstructable($interface)) { |
4508 $code .= " functionTemplate->SetCallHandler(${v8ClassName}::construct
orCallback);\n"; | 4505 $code .= " functionTemplate->SetCallHandler(${v8ClassName}::construct
orCallback);\n"; |
4509 my $interfaceLength = GetInterfaceLength($interface); | 4506 my $interfaceLength = GetInterfaceLength($interface); |
4510 $code .= " functionTemplate->SetLength(${interfaceLength});\n"; | 4507 $code .= " functionTemplate->SetLength(${interfaceLength});\n"; |
4511 } | 4508 } |
4512 | 4509 |
4513 $code .= <<END; | 4510 $code .= <<END; |
4514 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT
emplate(); | 4511 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED instanceTemplate = functionTempla
te->InstanceTemplate(); |
4515 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp
eTemplate(); | 4512 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED prototypeTemplate = functionTempl
ate->PrototypeTemplate(); |
4516 UNUSED_PARAM(instanceTemplate); | |
4517 UNUSED_PARAM(prototypeTemplate); | |
4518 END | 4513 END |
4519 | 4514 |
4520 if ($accessCheck) { | 4515 if ($accessCheck) { |
4521 $code .= " $accessCheck\n"; | 4516 $code .= " $accessCheck\n"; |
4522 } | 4517 } |
4523 | 4518 |
4524 # Define runtime enabled attributes. | 4519 # Define runtime enabled attributes. |
4525 foreach my $runtimeEnabledAttribute (@runtimeEnabledAttributes) { | 4520 foreach my $runtimeEnabledAttribute (@runtimeEnabledAttributes) { |
4526 my $runtimeEnabledFunction = GetRuntimeEnabledFunctionName($runtimeEnabl
edAttribute); | 4521 my $runtimeEnabledFunction = GetRuntimeEnabledFunctionName($runtimeEnabl
edAttribute); |
4527 my $conditionalString = GenerateConditionalString($runtimeEnabledAttribu
te); | 4522 my $conditionalString = GenerateConditionalString($runtimeEnabledAttribu
te); |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4686 | 4681 |
4687 END | 4682 END |
4688 $implementation{nameSpaceWebCore}->add($code); | 4683 $implementation{nameSpaceWebCore}->add($code); |
4689 } | 4684 } |
4690 | 4685 |
4691 if (@perContextEnabledFunctions) { | 4686 if (@perContextEnabledFunctions) { |
4692 my $code = ""; | 4687 my $code = ""; |
4693 $code .= <<END; | 4688 $code .= <<END; |
4694 void ${v8ClassName}::installPerContextEnabledMethods(v8::Handle<v8::Object> prot
otypeTemplate, v8::Isolate* isolate) | 4689 void ${v8ClassName}::installPerContextEnabledMethods(v8::Handle<v8::Object> prot
otypeTemplate, v8::Isolate* isolate) |
4695 { | 4690 { |
4696 UNUSED_PARAM(prototypeTemplate); | |
4697 END | 4691 END |
4698 # Define per-context enabled operations. | 4692 # Define per-context enabled operations. |
4699 $code .= <<END; | 4693 $code .= <<END; |
4700 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT
emplate(isolate, worldType(isolate))); | 4694 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT
emplate(isolate, worldType(isolate))); |
4701 UNUSED_PARAM(defaultSignature); | |
4702 | 4695 |
4703 ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
ntext()); | 4696 ExecutionContext* context = toExecutionContext(prototypeTemplate->CreationCo
ntext()); |
4704 END | 4697 END |
4705 | 4698 |
4706 foreach my $perContextEnabledFunction (@perContextEnabledFunctions) { | 4699 foreach my $perContextEnabledFunction (@perContextEnabledFunctions) { |
4707 my $contextEnabledFunction = GetContextEnabledFunctionName($perConte
xtEnabledFunction); | 4700 my $contextEnabledFunction = GetContextEnabledFunctionName($perConte
xtEnabledFunction); |
4708 my $functionLength = GetFunctionLength($perContextEnabledFunction); | 4701 my $functionLength = GetFunctionLength($perContextEnabledFunction); |
4709 my $conditionalString = GenerateConditionalString($perContextEnabled
Function); | 4702 my $conditionalString = GenerateConditionalString($perContextEnabled
Function); |
4710 $code .= "\n#if ${conditionalString}\n" if $conditionalString; | 4703 $code .= "\n#if ${conditionalString}\n" if $conditionalString; |
4711 $code .= " if (context && context->isDocument() && ${contextEnabl
edFunction}(toDocument(context)))\n"; | 4704 $code .= " if (context && context->isDocument() && ${contextEnabl
edFunction}(toDocument(context)))\n"; |
(...skipping 1635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6347 | 6340 |
6348 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "ToV8"); | 6341 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "ToV8"); |
6349 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "Wrap"); | 6342 return 1 if ExtendedAttributeContains($interface->extendedAttributes->{"Cust
om"}, "Wrap"); |
6350 return 1 if $interface->extendedAttributes->{"SpecialWrapFor"}; | 6343 return 1 if $interface->extendedAttributes->{"SpecialWrapFor"}; |
6351 return 1 if InheritsInterface($interface, "Document"); | 6344 return 1 if InheritsInterface($interface, "Document"); |
6352 | 6345 |
6353 return 0; | 6346 return 0; |
6354 } | 6347 } |
6355 | 6348 |
6356 1; | 6349 1; |
OLD | NEW |