* クラス名\r
* @type {string}\r
*/\r
- name : ''\r
+ NAME : ''\r
},\r
\r
X_Class_CLASS_LIST = [],\r
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
proto = sClass.prototype,\r
i = X_Class_SUPER_CALLER.indexOf( me ),\r
args = arguments,\r
- p, name, t, sFunc, ret;\r
+ p, name, stack, t, sFunc, ret;\r
\r
if( X_Type_isFunction( myFunc ) ){\r
for( p in proto ){\r
// 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
klass.prototype.constructor = klass;\r
};\r
\r
- klass[ 'name' ] = displayName;\r
+ klass[ 'NAME' ] = displayName;\r
\r
if( opt_abstract ){\r
classDef.isAbstract = true;\r