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