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

Side by Side Diff: Source/bindings/scripts/code_generator_v8.pm

Issue 54903014: [EnforceRange] doesn't enforce range of a short (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Extend layout test Created 7 years, 1 month 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
OLDNEW
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 5351 matching lines...) Expand 10 before | Expand all | Expand 10 after
5362 my $getIsolate = shift; 5362 my $getIsolate = shift;
5363 5363
5364 my $intConversion = $extendedAttributes->{"EnforceRange"} ? "EnforceRange" : "NormalConversion"; 5364 my $intConversion = $extendedAttributes->{"EnforceRange"} ? "EnforceRange" : "NormalConversion";
5365 5365
5366 return "$value->BooleanValue()" if $type eq "boolean"; 5366 return "$value->BooleanValue()" if $type eq "boolean";
5367 return "static_cast<$type>($value->NumberValue())" if $type eq "float" or $t ype eq "double"; 5367 return "static_cast<$type>($value->NumberValue())" if $type eq "float" or $t ype eq "double";
5368 5368
5369 if ($intConversion ne "NormalConversion") { 5369 if ($intConversion ne "NormalConversion") {
5370 return "toInt8($value, $intConversion, ok)" if $type eq "byte"; 5370 return "toInt8($value, $intConversion, ok)" if $type eq "byte";
5371 return "toUInt8($value, $intConversion, ok)" if $type eq "octet"; 5371 return "toUInt8($value, $intConversion, ok)" if $type eq "octet";
5372 return "toInt32($value, $intConversion, ok)" if $type eq "long" or $type eq "short"; 5372 return "toInt16($value, $intConversion, ok)" if $type eq "short";
eseidel 2013/11/04 07:14:13 I see. We just were mistakenly treating it 32bit.
5373 return "toUInt32($value, $intConversion, ok)" if $type eq "unsigned long " or $type eq "unsigned short"; 5373 return "toUInt16($value, $intConversion, ok)" if $type eq "unsigned shor t";
5374 return "toInt32($value, $intConversion, ok)" if $type eq "long";
5375 return "toUInt32($value, $intConversion, ok)" if $type eq "unsigned long ";
5374 return "toInt64($value, $intConversion, ok)" if $type eq "long long"; 5376 return "toInt64($value, $intConversion, ok)" if $type eq "long long";
5375 return "toUInt64($value, $intConversion, ok)" if $type eq "unsigned long long"; 5377 return "toUInt64($value, $intConversion, ok)" if $type eq "unsigned long long";
5376 } else { 5378 } else {
5377 return "toInt8($value)" if $type eq "byte"; 5379 return "toInt8($value)" if $type eq "byte";
5378 return "toUInt8($value)" if $type eq "octet"; 5380 return "toUInt8($value)" if $type eq "octet";
5379 return "toInt32($value)" if $type eq "long" or $type eq "short"; 5381 return "toInt16($value)" if $type eq "short";
5380 return "toUInt32($value)" if $type eq "unsigned long" or $type eq "unsig ned short"; 5382 return "toUInt16($value)" if $type eq "unsigned short";
5383 return "toInt32($value)" if $type eq "long";
5384 return "toUInt32($value)" if $type eq "unsigned long";
5381 return "toInt64($value)" if $type eq "long long"; 5385 return "toInt64($value)" if $type eq "long long";
5382 return "toUInt64($value)" if $type eq "unsigned long long"; 5386 return "toUInt64($value)" if $type eq "unsigned long long";
5383 } 5387 }
5384 return "static_cast<Range::CompareHow>($value->Int32Value())" if $type eq "C ompareHow"; 5388 return "static_cast<Range::CompareHow>($value->Int32Value())" if $type eq "C ompareHow";
5385 return "toWebCoreDate($value)" if $type eq "Date"; 5389 return "toWebCoreDate($value)" if $type eq "Date";
5386 5390
5387 if ($type eq "DOMString" or IsEnumType($type)) { 5391 if ($type eq "DOMString" or IsEnumType($type)) {
5388 return $value; 5392 return $value;
5389 } 5393 }
5390 5394
(...skipping 894 matching lines...) Expand 10 before | Expand all | Expand 10 after
6285 6289
6286 return 1 if $interface->extendedAttributes->{"CustomToV8"}; 6290 return 1 if $interface->extendedAttributes->{"CustomToV8"};
6287 return 1 if $interface->extendedAttributes->{"SpecialWrapFor"}; 6291 return 1 if $interface->extendedAttributes->{"SpecialWrapFor"};
6288 return 1 if InheritsInterface($interface, "Document"); 6292 return 1 if InheritsInterface($interface, "Document");
6289 return 1 if SVGTypeNeedsToHoldContextElement($interface->name); 6293 return 1 if SVGTypeNeedsToHoldContextElement($interface->name);
6290 6294
6291 return 0; 6295 return 0;
6292 } 6296 }
6293 6297
6294 1; 6298 1;
OLDNEW
« no previous file with comments | « LayoutTests/fast/js/webidl-type-mapping-expected.txt ('k') | Source/bindings/scripts/unstable/v8_types.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698