| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // ------------------------------------------------------------------- | 5 // ------------------------------------------------------------------- |
| 6 | 6 |
| 7 var $errorToString; | 7 var $errorToString; |
| 8 var MakeError; | 8 var MakeError; |
| 9 var MakeEvalError; | 9 var MakeEvalError; |
| 10 var MakeRangeError; | 10 var MakeRangeError; |
| 11 var MakeReferenceError; | 11 var MakeReferenceError; |
| 12 var MakeSyntaxError; | 12 var MakeSyntaxError; |
| 13 var MakeTypeError; | 13 var MakeTypeError; |
| 14 var MakeURIError; | 14 var MakeURIError; |
| 15 | 15 |
| 16 (function(global, utils) { | 16 (function(global, utils) { |
| 17 | 17 |
| 18 %CheckIsBootstrapping(); | 18 %CheckIsBootstrapping(); |
| 19 | 19 |
| 20 // ------------------------------------------------------------------- | 20 // ------------------------------------------------------------------- |
| 21 // Imports | 21 // Imports |
| 22 | 22 |
| 23 var ArrayJoin; | 23 var ArrayJoin; |
| 24 var Bool16x8ToString; | 24 var Bool16x8ToString; |
| 25 var Bool32x4ToString; | 25 var Bool32x4ToString; |
| 26 var Bool8x16ToString; | 26 var Bool8x16ToString; |
| 27 var callSiteReceiverSymbol = | 27 var callSiteReceiverSymbol = |
| 28 utils.GetPrivateSymbol("call_site_receiver_symbol"); | 28 utils.ImportNow("call_site_receiver_symbol"); |
| 29 var callSiteFunctionSymbol = | 29 var callSiteFunctionSymbol = |
| 30 utils.GetPrivateSymbol("call_site_function_symbol"); | 30 utils.ImportNow("call_site_function_symbol"); |
| 31 var callSitePositionSymbol = | 31 var callSitePositionSymbol = |
| 32 utils.GetPrivateSymbol("call_site_position_symbol"); | 32 utils.ImportNow("call_site_position_symbol"); |
| 33 var callSiteStrictSymbol = utils.GetPrivateSymbol("call_site_strict_symbol"); | 33 var callSiteStrictSymbol = |
| 34 utils.ImportNow("call_site_strict_symbol"); |
| 34 var Float32x4ToString; | 35 var Float32x4ToString; |
| 35 var formattedStackTraceSymbol = | 36 var formattedStackTraceSymbol = |
| 36 utils.GetPrivateSymbol("formatted_stack_trace_symbol"); | 37 utils.ImportNow("formatted_stack_trace_symbol"); |
| 37 var FunctionSourceString | 38 var FunctionSourceString |
| 38 var GlobalObject = global.Object; | 39 var GlobalObject = global.Object; |
| 39 var Int16x8ToString; | 40 var Int16x8ToString; |
| 40 var Int32x4ToString; | 41 var Int32x4ToString; |
| 41 var Int8x16ToString; | 42 var Int8x16ToString; |
| 42 var InternalArray = utils.InternalArray; | 43 var InternalArray = utils.InternalArray; |
| 43 var internalErrorSymbol = utils.GetPrivateSymbol("internal_error_symbol"); | 44 var internalErrorSymbol = utils.ImportNow("internal_error_symbol"); |
| 44 var ObjectDefineProperty; | 45 var ObjectDefineProperty; |
| 45 var ObjectToString; | 46 var ObjectToString; |
| 46 var stackTraceSymbol = utils.GetPrivateSymbol("stack_trace_symbol"); | 47 var stackTraceSymbol = utils.ImportNow("stack_trace_symbol"); |
| 47 var StringCharAt; | 48 var StringCharAt; |
| 48 var StringIndexOf; | 49 var StringIndexOf; |
| 49 var StringSubstring; | 50 var StringSubstring; |
| 50 var ToString; | 51 var SymbolToString; |
| 52 var ToString = utils.ImportNow("ToString"); |
| 51 var Uint16x8ToString; | 53 var Uint16x8ToString; |
| 52 var Uint32x4ToString; | 54 var Uint32x4ToString; |
| 53 var Uint8x16ToString; | 55 var Uint8x16ToString; |
| 54 | 56 |
| 55 utils.Import(function(from) { | 57 utils.Import(function(from) { |
| 56 ArrayJoin = from.ArrayJoin; | 58 ArrayJoin = from.ArrayJoin; |
| 57 Bool16x8ToString = from.Bool16x8ToString; | 59 Bool16x8ToString = from.Bool16x8ToString; |
| 58 Bool32x4ToString = from.Bool32x4ToString; | 60 Bool32x4ToString = from.Bool32x4ToString; |
| 59 Bool8x16ToString = from.Bool8x16ToString; | 61 Bool8x16ToString = from.Bool8x16ToString; |
| 60 Float32x4ToString = from.Float32x4ToString; | 62 Float32x4ToString = from.Float32x4ToString; |
| 61 FunctionSourceString = from.FunctionSourceString; | 63 FunctionSourceString = from.FunctionSourceString; |
| 62 Int16x8ToString = from.Int16x8ToString; | 64 Int16x8ToString = from.Int16x8ToString; |
| 63 Int32x4ToString = from.Int32x4ToString; | 65 Int32x4ToString = from.Int32x4ToString; |
| 64 Int8x16ToString = from.Int8x16ToString; | 66 Int8x16ToString = from.Int8x16ToString; |
| 65 ObjectDefineProperty = from.ObjectDefineProperty; | 67 ObjectDefineProperty = from.ObjectDefineProperty; |
| 66 ObjectToString = from.ObjectToString; | 68 ObjectToString = from.ObjectToString; |
| 67 StringCharAt = from.StringCharAt; | 69 StringCharAt = from.StringCharAt; |
| 68 StringIndexOf = from.StringIndexOf; | 70 StringIndexOf = from.StringIndexOf; |
| 69 StringSubstring = from.StringSubstring; | 71 StringSubstring = from.StringSubstring; |
| 72 SymbolToString = from.SymbolToString; |
| 70 Uint16x8ToString = from.Uint16x8ToString; | 73 Uint16x8ToString = from.Uint16x8ToString; |
| 71 Uint32x4ToString = from.Uint32x4ToString; | 74 Uint32x4ToString = from.Uint32x4ToString; |
| 72 Uint8x16ToString = from.Uint8x16ToString; | 75 Uint8x16ToString = from.Uint8x16ToString; |
| 73 }); | 76 }); |
| 74 | 77 |
| 75 utils.ImportNow(function(from) { | |
| 76 ToString = from.ToString; | |
| 77 }); | |
| 78 | |
| 79 // ------------------------------------------------------------------- | 78 // ------------------------------------------------------------------- |
| 80 | 79 |
| 81 var GlobalError; | 80 var GlobalError; |
| 82 var GlobalTypeError; | 81 var GlobalTypeError; |
| 83 var GlobalRangeError; | 82 var GlobalRangeError; |
| 84 var GlobalURIError; | 83 var GlobalURIError; |
| 85 var GlobalSyntaxError; | 84 var GlobalSyntaxError; |
| 86 var GlobalReferenceError; | 85 var GlobalReferenceError; |
| 87 var GlobalEvalError; | 86 var GlobalEvalError; |
| 88 | 87 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 101 if (IS_UNDEFINED(obj)) return 'undefined'; | 100 if (IS_UNDEFINED(obj)) return 'undefined'; |
| 102 if (IS_NULL(obj)) return 'null'; | 101 if (IS_NULL(obj)) return 'null'; |
| 103 if (IS_FUNCTION(obj)) { | 102 if (IS_FUNCTION(obj)) { |
| 104 var str = %_CallFunction(obj, obj, FunctionSourceString); | 103 var str = %_CallFunction(obj, obj, FunctionSourceString); |
| 105 if (str.length > 128) { | 104 if (str.length > 128) { |
| 106 str = %_SubString(str, 0, 111) + "...<omitted>..." + | 105 str = %_SubString(str, 0, 111) + "...<omitted>..." + |
| 107 %_SubString(str, str.length - 2, str.length); | 106 %_SubString(str, str.length - 2, str.length); |
| 108 } | 107 } |
| 109 return str; | 108 return str; |
| 110 } | 109 } |
| 111 if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString); | 110 if (IS_SYMBOL(obj)) return %_CallFunction(obj, SymbolToString); |
| 112 if (IS_SIMD_VALUE(obj)) { | 111 if (IS_SIMD_VALUE(obj)) { |
| 113 switch (typeof(obj)) { | 112 switch (typeof(obj)) { |
| 114 case 'float32x4': return %_CallFunction(obj, Float32x4ToString); | 113 case 'float32x4': return %_CallFunction(obj, Float32x4ToString); |
| 115 case 'int32x4': return %_CallFunction(obj, Int32x4ToString); | 114 case 'int32x4': return %_CallFunction(obj, Int32x4ToString); |
| 116 case 'int16x8': return %_CallFunction(obj, Int16x8ToString); | 115 case 'int16x8': return %_CallFunction(obj, Int16x8ToString); |
| 117 case 'int8x16': return %_CallFunction(obj, Int8x16ToString); | 116 case 'int8x16': return %_CallFunction(obj, Int8x16ToString); |
| 118 case 'uint32x4': return %_CallFunction(obj, Uint32x4ToString); | 117 case 'uint32x4': return %_CallFunction(obj, Uint32x4ToString); |
| 119 case 'uint16x8': return %_CallFunction(obj, Uint16x8ToString); | 118 case 'uint16x8': return %_CallFunction(obj, Uint16x8ToString); |
| 120 case 'uint8x16': return %_CallFunction(obj, Uint8x16ToString); | 119 case 'uint8x16': return %_CallFunction(obj, Uint8x16ToString); |
| 121 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString); | 120 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString); |
| (...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1039 "range_error_function", GlobalRangeError, | 1038 "range_error_function", GlobalRangeError, |
| 1040 "reference_error_function", GlobalReferenceError, | 1039 "reference_error_function", GlobalReferenceError, |
| 1041 "stack_overflow_boilerplate", StackOverflowBoilerplate, | 1040 "stack_overflow_boilerplate", StackOverflowBoilerplate, |
| 1042 "syntax_error_function", GlobalSyntaxError, | 1041 "syntax_error_function", GlobalSyntaxError, |
| 1043 "to_detail_string_fun", ToDetailString, | 1042 "to_detail_string_fun", ToDetailString, |
| 1044 "type_error_function", GlobalTypeError, | 1043 "type_error_function", GlobalTypeError, |
| 1045 "uri_error_function", GlobalURIError, | 1044 "uri_error_function", GlobalURIError, |
| 1046 ]); | 1045 ]); |
| 1047 | 1046 |
| 1048 }); | 1047 }); |
| OLD | NEW |