OSDN Git Service

Fix a mix method on base.js
authordhrname <sie-developers@lists.sourceforge.jp>
Tue, 27 May 2014 14:08:03 +0000 (23:08 +0900)
committerdhrname <sie-developers@lists.sourceforge.jp>
Tue, 27 May 2014 14:08:03 +0000 (23:08 +0900)
org/w3c/dom/svg.js
tool/funcproto/base.js

index d2f38dd..f9784aa 100644 (file)
@@ -134,7 +134,7 @@ NAIBU.eval = function(code) {
  */\r
  function SVGElement(){};\r
 base("$document").$element.up("$svgelement").mix( {\r
-  constructor: function () {\r
+  constructor: function () {console.log("");\r
     SVGStylable.call(this);             //ElementCSSInlineStyleのインタフェースを継承\r
     /*interface SVGTransformable : SVGLocatable\r
     *TransformListはtransform属性を行列で表現したあとのリスト構造\r
@@ -436,6 +436,7 @@ base("$document").$element.up("$svgelement").mix( {
     return s;\r
   };\r
 });\r
+base("$document").$element.$svgelement.mix({_capter: []}).constructor();\r
 \r
 function SVGAnimatedBoolean() {\r
   /*boolean*/  this.animVal = this.baseVal = true;\r
@@ -1512,7 +1513,7 @@ base("$document").$element.$svgelement.up("http://www.w3.org/2000/svgsvg").on("c
   return m;\r
 }\r
 });\r
-base("$document").$element.$svgelement["http://www.w3.org/2000/svgsvg"].mix({_capter: []}).constructor();\r
+\r
   /*interface SVGZoomAndPan*/\r
   // Zoom and Pan Types\r
 /*SVGZoomAndPan = {\r
index 0cd2781..090541d 100644 (file)
@@ -41,6 +41,7 @@ base.obj = {};
   for (var i in proto) {\r
     hash[i] = true;\r
   }\r
+  hash.constructor = false; //constructorはNGハッシュに追加しない\r
   base.__ng_ = hash;\r
 })();\r
 \r
@@ -53,7 +54,7 @@ this.mix = function(obj) {
       for (var i in obj) {\r
         if (!alias.__ng_[i]) {\r
           /*hasOwnPropertyメソッドを使わないのは、プロトタイプチェーンをたどるようにするため\r
-           *ã\81ªã\81\8aã\80\81Object.prototypeã\81¨ã\82°ã\83­ã\83¼ã\83\90ã\83«ã\82ªã\83\96ã\82¸ã\82§ã\82¯ã\83\88ã\81®ã\83\97ã\83­ã\83\91ã\83\86ã\82£ã\81ªã\81©ã\81¯å¤\96ã\81\97ã\81\9fæ\96¹ã\81\8cã\82¨ã\83©ã\83¼ã\81\8cã\81\8aã\81\8dã\81«ã\81\8fã\81\84\r
+           *なお、Object.prototypeのプロパティなどは外した方がエラーがおきにくい\r
            */\r
           this[i] = obj[i];\r
         }\r