diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-03-17 18:47:59 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-03-17 18:47:59 -0700 |
commit | c354c7670a2779064c03ed9059b593cce0f9066a (patch) | |
tree | a77ba87b61f24007a4a1fbd927826b163697d605 /src/library_sdl.js | |
parent | 8afcc61ce69f6f4bb43fe17c50ab10696a834a14 (diff) |
optimize SDL.offsets
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r-- | src/library_sdl.js | 10 |
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) { |