[Sie-announce] SIEコード [2628] setRGBColorメソッドの例外処理の判定にミスがあったので修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 4月 26日 (火) 20:47:37 JST


Revision: 2628
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2628
Author:   dhrname
Date:     2011-04-26 20:47:37 +0900 (Tue, 26 Apr 2011)

Log Message:
-----------
setRGBColorメソッドの例外処理の判定にミスがあったので修正

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

Modified: branches/07x/076/org/w3c/dom/svg.js
===================================================================
--- branches/07x/076/org/w3c/dom/svg.js	2011-04-26 11:25:25 UTC (rev 2627)
+++ branches/07x/076/org/w3c/dom/svg.js	2011-04-26 11:47:37 UTC (rev 2628)
@@ -718,7 +718,7 @@
       _parseInt,
       r, g, b,
       c;
-  if (!rgbColor) {
+  if (!rgbColor || (typeof rgbColor !== "string")) {
     throw new SVGException(SVGException.SVG_INVALID_VALUE_ERR);
   }
   rgbColor = this._keywords[rgbColor] || rgbColor;
@@ -744,7 +744,7 @@
     r = g = b = null;
   } else {
     s = rgbColor.match(this._regD);
-    if (!!!s) { //数値が含まれていなければ強制的に終了
+    if (!s || (s.length < 3)) { //数値が含まれていなければ強制的に終了
       rgbColor = null;
       throw new SVGException(SVGException.SVG_INVALID_VALUE_ERR);
     }




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