[Sie-announce] SIEコード [2279] SVGTextElementのバグを修正した

Back to archive index

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;
 })();
 




Sie-announce メーリングリストの案内
Back to archive index