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

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

Issue 112003003: [SVG] SVGLength{,List} migration to new SVG property impl. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: fix tests Created 6 years, 11 months 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 195 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 206
207 my %enumTypeHash = (); 207 my %enumTypeHash = ();
208 208
209 my %svgAttributesInHTMLHash = ("class" => 1, "id" => 1, "onabort" => 1, "onclick " => 1, 209 my %svgAttributesInHTMLHash = ("class" => 1, "id" => 1, "onabort" => 1, "onclick " => 1,
210 "onerror" => 1, "onload" => 1, "onmousedown" => 1 , 210 "onerror" => 1, "onload" => 1, "onmousedown" => 1 ,
211 "onmouseenter" => 1, "onmouseleave" => 1, 211 "onmouseenter" => 1, "onmouseleave" => 1,
212 "onmousemove" => 1, "onmouseout" => 1, "onmouseov er" => 1, 212 "onmousemove" => 1, "onmouseout" => 1, "onmouseov er" => 1,
213 "onmouseup" => 1, "onresize" => 1, "onscroll" => 1, 213 "onmouseup" => 1, "onresize" => 1, "onscroll" => 1,
214 "onunload" => 1); 214 "onunload" => 1);
215 215
216 my %svgTypeNewPropertyImplementation = (
217 "SVGLength" => 1,
218 "SVGLengthList" => 1,
219 );
220
216 my %svgTypeNeedingTearOff = ( 221 my %svgTypeNeedingTearOff = (
217 "SVGAngle" => "SVGPropertyTearOff<SVGAngle>", 222 "SVGAngle" => "SVGPropertyTearOff<SVGAngle>",
218 "SVGLength" => "SVGPropertyTearOff<SVGLength>",
219 "SVGLengthList" => "SVGListPropertyTearOff<SVGLengthList>",
220 "SVGMatrix" => "SVGMatrixTearOff", 223 "SVGMatrix" => "SVGMatrixTearOff",
221 "SVGNumber" => "SVGPropertyTearOff<SVGNumber>", 224 "SVGNumber" => "SVGPropertyTearOff<SVGNumber>",
222 "SVGNumberList" => "SVGListPropertyTearOff<SVGNumberList>", 225 "SVGNumberList" => "SVGListPropertyTearOff<SVGNumberList>",
223 "SVGPathSegList" => "SVGPathSegListPropertyTearOff", 226 "SVGPathSegList" => "SVGPathSegListPropertyTearOff",
224 "SVGPoint" => "SVGPropertyTearOff<SVGPoint>", 227 "SVGPoint" => "SVGPropertyTearOff<SVGPoint>",
225 "SVGPointList" => "SVGListPropertyTearOff<SVGPointList>", 228 "SVGPointList" => "SVGListPropertyTearOff<SVGPointList>",
226 "SVGPreserveAspectRatio" => "SVGPropertyTearOff<SVGPreserveAspectRatio>", 229 "SVGPreserveAspectRatio" => "SVGPropertyTearOff<SVGPreserveAspectRatio>",
227 "SVGRect" => "SVGPropertyTearOff<SVGRect>", 230 "SVGRect" => "SVGPropertyTearOff<SVGRect>",
228 "SVGStringList" => "SVGStaticListPropertyTearOff<SVGStringList>", 231 "SVGStringList" => "SVGStaticListPropertyTearOff<SVGStringList>",
229 "SVGTransform" => "SVGPropertyTearOff<SVGTransform>", 232 "SVGTransform" => "SVGPropertyTearOff<SVGTransform>",
(...skipping 5796 matching lines...) Expand 10 before | Expand all | Expand 10 after
6026 } 6029 }
6027 6030
6028 $svgTypeNeedingTearOff =~ s/>//; 6031 $svgTypeNeedingTearOff =~ s/>//;
6029 return $svgTypeNeedingTearOff; 6032 return $svgTypeNeedingTearOff;
6030 } 6033 }
6031 6034
6032 sub IsSVGAnimatedType 6035 sub IsSVGAnimatedType
6033 { 6036 {
6034 my $type = shift; 6037 my $type = shift;
6035 6038
6039 return 0 if $svgTypeNewPropertyImplementation{$type};
6040
6036 return $type =~ /^SVGAnimated/; 6041 return $type =~ /^SVGAnimated/;
6037 } 6042 }
6038 6043
6039 sub SVGTypeNeedsToHoldContextElement 6044 sub SVGTypeNeedsToHoldContextElement
6040 { 6045 {
6041 my $type = shift; 6046 my $type = shift;
6042 6047
6043 return IsSVGTypeNeedingTearOff($type) || IsSVGAnimatedType($type); 6048 return IsSVGTypeNeedingTearOff($type) || IsSVGAnimatedType($type);
6044 } 6049 }
6045 6050
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after
6386 if ($parameter->type eq "SerializedScriptValue") { 6391 if ($parameter->type eq "SerializedScriptValue") {
6387 return 1; 6392 return 1;
6388 } elsif (IsIntegerType($parameter->type)) { 6393 } elsif (IsIntegerType($parameter->type)) {
6389 return 1; 6394 return 1;
6390 } 6395 }
6391 } 6396 }
6392 return 0; 6397 return 0;
6393 } 6398 }
6394 6399
6395 1; 6400 1;
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698