[Sie-announce] SIEコード [2676] SVGStyleElementに対して、セレクタのマッチングを修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 5月 15日 (日) 22:45:19 JST


Revision: 2676
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2676
Author:   dhrname
Date:     2011-05-15 22:45:19 +0900 (Sun, 15 May 2011)

Log Message:
-----------
SVGStyleElementに対して、セレクタのマッチングを修正

Modified Paths:
--------------
    branches/07x/077/org/w3c/dom/svg.js

Modified: branches/07x/077/org/w3c/dom/svg.js
===================================================================
--- branches/07x/077/org/w3c/dom/svg.js	2011-05-15 13:26:42 UTC (rev 2675)
+++ branches/07x/077/org/w3c/dom/svg.js	2011-05-15 13:45:19 UTC (rev 2676)
@@ -1928,7 +1928,7 @@
         styleText = tar._text,
         tod = tar.ownerDocument,
         style = document.createElement("style"),
-        ri, scri, rsi;
+        ri, rsc, scri, rsi;
     NAIBU._temp_doc = tod;
     sheet = tod.styleSheets[tod.styleSheets.length] = DOMImplementation.createCSSStyleSheet(tar.title, tar.media);
     sheet.ownerNode = tar;
@@ -1940,9 +1940,10 @@
       scri = new CSSStyleRule();
       scri.selectorText = ri.selectorText;
       scri.style.cssText = ri.style.cssText;
-      for (var j=0, rsli=ri.style.length;j<rsli;++j) {
-        rsi = ri.style.item(j);
-        scri.style.setProperty(rsi, ri.style.getProperty(rsi));
+      rsc = scri.style.cssText.split(";");
+      for (var j=0, rsli=rsc.length;j<rsli;++j) {
+        rsi = rsc[j].split(":");
+        scri.style.setProperty(rsi[0], rsi[1]);
       }
       sheet.cssRules[sheet.cssRules.length] = scri;
     }
@@ -1957,9 +1958,10 @@
         /*_rulesプロパティはCSSモジュールのgetCoumputedStyleメソッドで使う*/
         ru = tar._rules || [];
         if ((selector.indexOf("." +tcb) > -1) || (selector.indexOf("#" +tar.id) > -1)
-            || (new RegExp(tar.nodeName+ "$")).test(selector)) {
+            || (tar.nodeName === selector)) {
           ru[ru.length] = rules[i];
         }
+        tar._rules = ru;
       }
       tar = doc = rules = null;
     }, true);




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