svnno****@sourc*****
svnno****@sourc*****
2011年 1月 7日 (金) 21:28:16 JST
Revision: 2279 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2279 Author: dhrname Date: 2011-01-07 21:28:15 +0900 (Fri, 07 Jan 2011) Log Message: ----------- SVGTextElementのバグを修正した Modified Paths: -------------- branches/06x/067/org/w3c/dom/svg.js Modified: branches/06x/067/org/w3c/dom/svg.js =================================================================== --- branches/06x/067/org/w3c/dom/svg.js 2011-01-06 14:27:48 UTC (rev 2278) +++ branches/06x/067/org/w3c/dom/svg.js 2011-01-07 12:28:15 UTC (rev 2279) @@ -3817,7 +3817,7 @@ /*ここでの変数jは前回ノードまでの総文字数*/ for (var i=0, j=0, tli=tar.getNumberOfChars();i<tli;++i) { if (ti) { - if (!!ti._tars) { + if (!!ti._tars && (ti._tars.length !== 0)) { var ij = (i > j) ? i - j : j - i var sty = ti._tars[ij].style, p = tar.getStartPositionOfChar(i); sty.position = "absolute"; @@ -5582,7 +5582,7 @@ *CSSprimitiveValueのリストを収納している。なお、その際に、writingModeなどはwriting-modeに変更している */ (function(){ - var s = new CSSStyleDeclaration(); + var s = new CSSStyleDeclaration(), n = 0; for (var i in CSS2Properties) { if(CSS2Properties.hasOwnProperty(i)) { var t = i.replace(/([A-Z])/, "-"); @@ -5593,13 +5593,15 @@ } t = t.replace(/\-/, u); s.setProperty(t, CSS2Properties[i]); + s._list[t] = s._list[n]; //この処理はCSSモジュールのgetCoputedStyleメソッドのため + ++n; p = m = i = t = u = null; } } s._list._opacity = 1; s._list._fontSize = 12; CSS2Properties._list = s._list; - Document.prototype.defaultView._defaultCSS = CSS2Properties._list; + Document.prototype.defaultView._defaultCSS = s._list; s = null; })();