OSDN Git Service

getStartPositionOfCharメソッドの軽量化
authordhrname <dhrname@users.sourceforge.jp>
Sat, 18 Jan 2014 13:25:22 +0000 (22:25 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Sat, 18 Jan 2014 13:25:22 +0000 (22:25 +0900)
org/w3c/dom/svg.js

index 904ef26..ec8b7e2 100644 (file)
@@ -3881,11 +3881,11 @@ function SVGTextContentElement(_doc) {
           }\r
           ta = ta.nextSibling;\r
         }\r
-        evtt = ta = void 0;\r
+        ta = void 0;\r
       };\r
       f(tar.firstChild);\r
     }\r
-    evt = tar = cur = eph = f = void 0;\r
+    evt = tar = cur = eph = evtt = f = void 0;\r
   }, true);\r
   this.addEventListener("DOMNodeInserted", function(evt){\r
     if ((evt.eventPhase === /*Event.BUBBLING_PHASE*/ 3)\r
@@ -4002,14 +4002,14 @@ function SVGTextContentElement(_doc) {
           akern = "1234567890abcdeghknopquvxyz",\r
           hfsize = fontSize * 0.5,\r
           qfsize = fontSize * 0.2,\r
-          isText = (tar.localName === "text"),\r
-          tt, alm, tdc, p, almx, almy, tlist, tg;\r
+          isText = (tar.localName === "text");\r
       if (isYokogaki && isText) {\r
         y += qfsize;\r
       } else if (isText){\r
         x -= hfsize;\r
       }\r
       var f = function(ti) {\r
+        var tt, alm, tdc, p, almx, almy, tlist, tg;\r
         while (ti) {\r
           if (ti.nodeType === /*Node.TEXT_NODE*/ 3) {\r
             tt = ti._tars;\r
@@ -4121,8 +4121,9 @@ function SVGTextContentElement(_doc) {
       };\r
       f(tar.firstChild);\r
       tar._isYokogaki = isYokogaki; //getEndPositionOfCharメソッドなどで使う\r
+      f = tt = alm = tdc = p = almx = almy = tlist = tg = void 0;\r
     }\r
-    f = tar = isText = hfsize = qfsize = tp = ptx = pty = tx = ty = chars = style = x = y = isYokogaki = kern = akern = tt = alm = tdc = p = almx = almy = tlist = tg = void 0;\r
+    tar = isText = hfsize = qfsize = tp = ptx = pty = tx = ty = chars = style = x = y = isYokogaki = kern = akern = void 0;\r
     var s = this.ownerDocument.documentElement.createSVGPoint();\r
     s.x = this._list[charnum*3];\r
     s.y = this._list[charnum*3 + 1];\r