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 |