OSDN Git Service

Fix the bug of X.NodeAnime.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 13_XClass.js
index a0b15cc..6174957 100644 (file)
@@ -15,7 +15,7 @@ var
                         * クラス名\r
                         * @type {string}\r
                         */\r
-                       name         : ''\r
+                       NAME         : ''\r
                },\r
 \r
        X_Class_CLASS_LIST         = [],\r
@@ -25,7 +25,10 @@ var
        X_Class_traits             = null,\r
        X_Class_useObjectCreate    = false, // !!Object.create, http://jsperf.com/prototype-vs-object-create-perf\r
        // Opera Mobile 12.10 Android11 IS01 でクラスのメンバが欠落する問題に遭遇。__proto__ を辞めると動作,,,\r
-       X_Class_use_proto_         = !X_UA[ 'OperaMobile' ] && !X_UA[ 'OperaTablet' ] && !!X_emptyFunction.prototype.__proto__,\r
+       X_Class_use_proto_         = !X_UA[ 'OperaMobile' ] && !X_UA[ 'OperaTablet' ] &&\r
+                                                               // Android で原因不明のエラーに遭遇しているのは、この辺りが怪しい... 2016.3.9\r
+                                                                !X_UA[ 'AOSP' ] && !X_UA[ 'ChromeWV' ] &&\r
+                                                                       !!X_emptyFunction.prototype.__proto__,\r
        X_Class_constructorFix     = X_UA[ 'AOSP' ] < 3 || X_UA[ 'iOS' ] < 5,\r
        X_Class_SEAL_KILLING       = [],\r
 \r
@@ -301,6 +304,7 @@ X_Class_CommonMethods =
        // TODO instanceof に対応したブラウザはそちらを使用\r
        'instanceOf' : function( klass ){\r
                var Super = this;\r
+\r
                if( this.constructor === klass ) return true;\r
                while( Super = X_Class_getClassDef( Super ).SuperClass ){\r
                        if( Super === klass ) return true;\r
@@ -481,7 +485,7 @@ X[ 'Class' ] = /** @lends X.Class */ {
                        klass.prototype.constructor = klass;\r
                };\r
                \r
-               klass[ 'name' ] = displayName;\r
+               klass[ 'NAME' ] = displayName;\r
                \r
                if( opt_abstract ){\r
                        classDef.isAbstract = true;\r