チェンジセット 2070: as3/ASReflect

差分発生行の前後
無視リスト:
コミット日時:
2008/12/17 23:35:05 (3 年前)
コミッタ:
dealforest
ログメッセージ:

--

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/ASReflect/branches/repair_BasicType

    • 属性の設定値: svn:mergeinfo (登録)
  • as3/ASReflect/branches/repair_BasicType/src/org/libspark/asreflect/impls/BasicType.as

    r297 r2070  
    345345        public function newInstance(parameters:Array):Object 
    346346        { 
    347             switch (parameters.length) { 
    348                 case 0: 
    349                     return new _nativeClass(); 
    350                 case 1: 
    351                     return new _nativeClass(parameters[0]); 
    352                 case 2: 
    353                     return new _nativeClass(parameters[0], parameters[1]); 
    354                 case 3: 
    355                     return new _nativeClass(parameters[0], parameters[1], parameters[2]); 
    356                 case 4: 
    357                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    358                                             parameters[3]); 
    359                 case 5: 
    360                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    361                                             parameters[3], parameters[4]); 
    362                 case 6: 
    363                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    364                                             parameters[3], parameters[4], parameters[5]); 
    365                 case 7: 
    366                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    367                                             parameters[3], parameters[4], parameters[5], 
    368                                             parameters[6]); 
    369                 case 8: 
    370                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    371                                             parameters[3], parameters[4], parameters[5], 
    372                                             parameters[6], parameters[7]); 
    373                 case 9: 
    374                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    375                                             parameters[3], parameters[4], parameters[5], 
    376                                             parameters[6], parameters[7], parameters[8]); 
    377                 case 10: 
    378                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    379                                             parameters[3], parameters[4], parameters[5], 
    380                                             parameters[6], parameters[7], parameters[8], 
    381                                             parameters[9]); 
    382                 case 11: 
    383                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    384                                             parameters[3], parameters[4], parameters[5], 
    385                                             parameters[6], parameters[7], parameters[8], 
    386                                             parameters[9], parameters[10]); 
    387                 case 12: 
    388                     return new _nativeClass(parameters[0], parameters[1], parameters[2], 
    389                                             parameters[3], parameters[4], parameters[5], 
    390                                             parameters[6], parameters[7], parameters[8], 
    391                                             parameters[9], parameters[10], parameters[11]); 
    392             } 
     347            return new _nativeClass.apply(this, parameters); 
     348//            switch (parameters.length) { 
     349//                case 0: 
     350//                    return new _nativeClass(); 
     351//                case 1: 
     352//                    return new _nativeClass(parameters[0]); 
     353//                case 2: 
     354//                    return new _nativeClass(parameters[0], parameters[1]); 
     355//                case 3: 
     356//                    return new _nativeClass(parameters[0], parameters[1], parameters[2]); 
     357//                case 4: 
     358//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     359//                                            parameters[3]); 
     360//                case 5: 
     361//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     362//                                            parameters[3], parameters[4]); 
     363//                case 6: 
     364//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     365//                                            parameters[3], parameters[4], parameters[5]); 
     366//                case 7: 
     367//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     368//                                            parameters[3], parameters[4], parameters[5], 
     369//                                            parameters[6]); 
     370//                case 8: 
     371//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     372//                                            parameters[3], parameters[4], parameters[5], 
     373//                                            parameters[6], parameters[7]); 
     374//                case 9: 
     375//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     376//                                            parameters[3], parameters[4], parameters[5], 
     377//                                            parameters[6], parameters[7], parameters[8]); 
     378//                case 10: 
     379//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     380//                                            parameters[3], parameters[4], parameters[5], 
     381//                                            parameters[6], parameters[7], parameters[8], 
     382//                                            parameters[9]); 
     383//                case 11: 
     384//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     385//                                            parameters[3], parameters[4], parameters[5], 
     386//                                            parameters[6], parameters[7], parameters[8], 
     387//                                            parameters[9], parameters[10]); 
     388//                case 12: 
     389//                    return new _nativeClass(parameters[0], parameters[1], parameters[2], 
     390//                                            parameters[3], parameters[4], parameters[5], 
     391//                                            parameters[6], parameters[7], parameters[8], 
     392//                                            parameters[9], parameters[10], parameters[11]); 
     393//            } 
    393394             
    394395            throw new ASReflectError('Too many parameters.');