From 94f969c9a301b5aefb5678eed63c4b90014077d7 Mon Sep 17 00:00:00 2001 From: Sebastien Flory Date: Mon, 29 Sep 2014 18:10:41 +0200 Subject: [PATCH] Avoid silent Array allocations Hello, In AS3, if a function accepts an arbitrary number of arguments, it will create an Array object behind the scene. Math.min / Math.max are famous culprits :) --- .../spine-starling/src/spine/starling/SkeletonSprite.as | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as index 7868c0bfe..aeec9bde9 100644 --- a/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as +++ b/spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as @@ -243,10 +243,10 @@ public class SkeletonSprite extends DisplayObject { continue; for (var ii:int = 0; ii < verticesLength; ii += 2) { var x:Number = worldVertices[ii], y:Number = worldVertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); + minX = minX < x ? minX : x; + minY = minY < y ? minY : y; + maxX = maxX > x ? maxX : x; + maxY = maxY > y ? maxY : y; } }