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 5404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5415 } | 5415 } |
5416 | 5416 |
5417 if ($type eq "Date") { | 5417 if ($type eq "Date") { |
5418 return "${indent}v8SetReturnValue(${getCallbackInfo}, v8DateOrNull($nati
veValue, $getIsolate));" if $isReturnValue; | 5418 return "${indent}v8SetReturnValue(${getCallbackInfo}, v8DateOrNull($nati
veValue, $getIsolate));" if $isReturnValue; |
5419 return "$indent$receiver v8DateOrNull($nativeValue, $getIsolate);" | 5419 return "$indent$receiver v8DateOrNull($nativeValue, $getIsolate);" |
5420 } | 5420 } |
5421 | 5421 |
5422 # long long and unsigned long long are not representable in ECMAScript. | 5422 # long long and unsigned long long are not representable in ECMAScript. |
5423 if ($type eq "long long" or $type eq "unsigned long long" or $type eq "DOMTi
meStamp") { | 5423 if ($type eq "long long" or $type eq "unsigned long long" or $type eq "DOMTi
meStamp") { |
5424 return "${indent}v8SetReturnValue(${getCallbackInfo}, static_cast<double
>($nativeValue));" if $isReturnValue; | 5424 return "${indent}v8SetReturnValue(${getCallbackInfo}, static_cast<double
>($nativeValue));" if $isReturnValue; |
5425 return "$indent$receiver v8::Number::New(static_cast<double>($nativeValu
e));"; | 5425 return "$indent$receiver v8::Number::New($getIsolate, static_cast<double
>($nativeValue));"; |
5426 } | 5426 } |
5427 | 5427 |
5428 if (IsPrimitiveType($type)) { | 5428 if (IsPrimitiveType($type)) { |
5429 die "unexpected type $type" if not ($type eq "float" or $type eq "double
"); | 5429 die "unexpected type $type" if not ($type eq "float" or $type eq "double
"); |
5430 return "${indent}v8SetReturnValue(${getCallbackInfo}, ${nativeValue});"
if $isReturnValue; | 5430 return "${indent}v8SetReturnValue(${getCallbackInfo}, ${nativeValue});"
if $isReturnValue; |
5431 return "$indent$receiver v8::Number::New($nativeValue);"; | 5431 return "$indent$receiver v8::Number::New($getIsolate, $nativeValue);"; |
5432 } | 5432 } |
5433 | 5433 |
5434 if ($nativeType eq "ScriptValue" or $nativeType eq "ScriptPromise") { | 5434 if ($nativeType eq "ScriptValue" or $nativeType eq "ScriptPromise") { |
5435 return "${indent}v8SetReturnValue(${getCallbackInfo}, ${nativeValue}.v8V
alue());" if $isReturnValue; | 5435 return "${indent}v8SetReturnValue(${getCallbackInfo}, ${nativeValue}.v8V
alue());" if $isReturnValue; |
5436 return "$indent$receiver $nativeValue.v8Value();"; | 5436 return "$indent$receiver $nativeValue.v8Value();"; |
5437 } | 5437 } |
5438 | 5438 |
5439 my $conv = $extendedAttributes->{"TreatReturnedNullStringAs"}; | 5439 my $conv = $extendedAttributes->{"TreatReturnedNullStringAs"}; |
5440 if (($type eq "DOMString" || IsEnumType($type)) && $isReturnValue) { | 5440 if (($type eq "DOMString" || IsEnumType($type)) && $isReturnValue) { |
5441 my $functionSuffix = ""; | 5441 my $functionSuffix = ""; |
(...skipping 569 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6011 if ($currentInterface->extendedAttributes->{$extendedAttribute}) { | 6011 if ($currentInterface->extendedAttributes->{$extendedAttribute}) { |
6012 $found = 1; | 6012 $found = 1; |
6013 } | 6013 } |
6014 return 1 if $found; | 6014 return 1 if $found; |
6015 }, 0); | 6015 }, 0); |
6016 | 6016 |
6017 return $found; | 6017 return $found; |
6018 } | 6018 } |
6019 | 6019 |
6020 1; | 6020 1; |
OLD | NEW |