aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-03-17 18:47:59 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-03-17 18:47:59 -0700
commitc354c7670a2779064c03ed9059b593cce0f9066a (patch)
treea77ba87b61f24007a4a1fbd927826b163697d605
parent8afcc61ce69f6f4bb43fe17c50ab10696a834a14 (diff)
optimize SDL.offsets
-rw-r--r--src/library_sdl.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 73258aa3..77305609 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -443,6 +443,8 @@ var LibrarySDL = {
return false;
},
+ offsetsTemp: { left: 0, top: 0 }, // temporary object to avoid generating garbage in offsets(). assumes the object is not captured
+
offsets: function(element) {
var left = 0;
var top = 0;
@@ -452,10 +454,10 @@ var LibrarySDL = {
top += element.offsetTop;
} while (element = element.offsetParent)
- return {
- left: left,
- top: top
- }
+ var ret = SDL.offsetsTemp;
+ ret.left = left;
+ ret.top = top;
+ return ret;
},
makeCEvent: function(event, ptr) {