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; |
(...skipping 30 matching lines...) Expand all Loading... |
41 var Int8x16ToString; | 41 var Int8x16ToString; |
42 var InternalArray = utils.InternalArray; | 42 var InternalArray = utils.InternalArray; |
43 var internalErrorSymbol = utils.GetPrivateSymbol("internal_error_symbol"); | 43 var internalErrorSymbol = utils.GetPrivateSymbol("internal_error_symbol"); |
44 var ObjectDefineProperty; | 44 var ObjectDefineProperty; |
45 var ObjectToString; | 45 var ObjectToString; |
46 var stackTraceSymbol = utils.GetPrivateSymbol("stack_trace_symbol"); | 46 var stackTraceSymbol = utils.GetPrivateSymbol("stack_trace_symbol"); |
47 var StringCharAt; | 47 var StringCharAt; |
48 var StringIndexOf; | 48 var StringIndexOf; |
49 var StringSubstring; | 49 var StringSubstring; |
50 var ToString; | 50 var ToString; |
51 var Float32x4ToString; | 51 var Uint16x8ToString; |
52 var Int32x4ToString; | |
53 var Uint32x4ToString; | 52 var Uint32x4ToString; |
54 var Bool32x4ToString; | |
55 var Int16x8ToString; | |
56 var Uint16x8ToString; | |
57 var Bool16x8ToString; | |
58 var Int8x16ToString; | |
59 var Uint8x16ToString; | 53 var Uint8x16ToString; |
60 var Bool8x16ToString; | |
61 | 54 |
62 utils.Import(function(from) { | 55 utils.Import(function(from) { |
63 ArrayJoin = from.ArrayJoin; | 56 ArrayJoin = from.ArrayJoin; |
64 Bool16x8ToString = from.Bool16x8ToString; | 57 Bool16x8ToString = from.Bool16x8ToString; |
65 Bool32x4ToString = from.Bool32x4ToString; | 58 Bool32x4ToString = from.Bool32x4ToString; |
66 Bool8x16ToString = from.Bool8x16ToString; | 59 Bool8x16ToString = from.Bool8x16ToString; |
67 Float32x4ToString = from.Float32x4ToString; | 60 Float32x4ToString = from.Float32x4ToString; |
68 FunctionSourceString = from.FunctionSourceString; | 61 FunctionSourceString = from.FunctionSourceString; |
69 Int16x8ToString = from.Int16x8ToString; | 62 Int16x8ToString = from.Int16x8ToString; |
70 Int32x4ToString = from.Int32x4ToString; | 63 Int32x4ToString = from.Int32x4ToString; |
71 Int8x16ToString = from.Int8x16ToString; | 64 Int8x16ToString = from.Int8x16ToString; |
72 ObjectDefineProperty = from.ObjectDefineProperty; | 65 ObjectDefineProperty = from.ObjectDefineProperty; |
73 ObjectToString = from.ObjectToString; | 66 ObjectToString = from.ObjectToString; |
74 StringCharAt = from.StringCharAt; | 67 StringCharAt = from.StringCharAt; |
75 StringIndexOf = from.StringIndexOf; | 68 StringIndexOf = from.StringIndexOf; |
76 StringSubstring = from.StringSubstring; | 69 StringSubstring = from.StringSubstring; |
77 Float32x4ToString = from.Float32x4ToString; | 70 Uint16x8ToString = from.Uint16x8ToString; |
78 Int32x4ToString = from.Int32x4ToString; | |
79 Uint32x4ToString = from.Uint32x4ToString; | 71 Uint32x4ToString = from.Uint32x4ToString; |
80 Bool32x4ToString = from.Bool32x4ToString; | |
81 Int16x8ToString = from.Int16x8ToString; | |
82 Uint16x8ToString = from.Uint16x8ToString; | |
83 Bool16x8ToString = from.Bool16x8ToString; | |
84 Int8x16ToString = from.Int8x16ToString; | |
85 Uint8x16ToString = from.Uint8x16ToString; | 72 Uint8x16ToString = from.Uint8x16ToString; |
86 Bool8x16ToString = from.Bool8x16ToString; | |
87 }); | 73 }); |
88 | 74 |
89 utils.ImportNow(function(from) { | 75 utils.ImportNow(function(from) { |
90 ToString = from.ToString; | 76 ToString = from.ToString; |
91 }); | 77 }); |
92 | 78 |
93 // ------------------------------------------------------------------- | 79 // ------------------------------------------------------------------- |
94 | 80 |
95 var GlobalError; | 81 var GlobalError; |
96 var GlobalTypeError; | 82 var GlobalTypeError; |
(...skipping 23 matching lines...) Expand all Loading... |
120 str = %_SubString(str, 0, 111) + "...<omitted>..." + | 106 str = %_SubString(str, 0, 111) + "...<omitted>..." + |
121 %_SubString(str, str.length - 2, str.length); | 107 %_SubString(str, str.length - 2, str.length); |
122 } | 108 } |
123 return str; | 109 return str; |
124 } | 110 } |
125 if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString); | 111 if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString); |
126 if (IS_SIMD_VALUE(obj)) { | 112 if (IS_SIMD_VALUE(obj)) { |
127 switch (typeof(obj)) { | 113 switch (typeof(obj)) { |
128 case 'float32x4': return %_CallFunction(obj, Float32x4ToString); | 114 case 'float32x4': return %_CallFunction(obj, Float32x4ToString); |
129 case 'int32x4': return %_CallFunction(obj, Int32x4ToString); | 115 case 'int32x4': return %_CallFunction(obj, Int32x4ToString); |
| 116 case 'int16x8': return %_CallFunction(obj, Int16x8ToString); |
| 117 case 'int8x16': return %_CallFunction(obj, Int8x16ToString); |
130 case 'uint32x4': return %_CallFunction(obj, Uint32x4ToString); | 118 case 'uint32x4': return %_CallFunction(obj, Uint32x4ToString); |
| 119 case 'uint16x8': return %_CallFunction(obj, Uint16x8ToString); |
| 120 case 'uint8x16': return %_CallFunction(obj, Uint8x16ToString); |
131 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString); | 121 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString); |
132 case 'int16x8': return %_CallFunction(obj, Int16x8ToString); | |
133 case 'uint16x8': return %_CallFunction(obj, Uint16x8ToString); | |
134 case 'bool16x8': return %_CallFunction(obj, Bool16x8ToString); | 122 case 'bool16x8': return %_CallFunction(obj, Bool16x8ToString); |
135 case 'int8x16': return %_CallFunction(obj, Int8x16ToString); | |
136 case 'uint8x16': return %_CallFunction(obj, Uint8x16ToString); | |
137 case 'bool8x16': return %_CallFunction(obj, Bool8x16ToString); | 123 case 'bool8x16': return %_CallFunction(obj, Bool8x16ToString); |
138 } | 124 } |
139 } | 125 } |
140 if (IS_OBJECT(obj) | 126 if (IS_OBJECT(obj) |
141 && %GetDataProperty(obj, "toString") === ObjectToString) { | 127 && %GetDataProperty(obj, "toString") === ObjectToString) { |
142 var constructor = %GetDataProperty(obj, "constructor"); | 128 var constructor = %GetDataProperty(obj, "constructor"); |
143 if (typeof constructor == "function") { | 129 if (typeof constructor == "function") { |
144 var constructorName = constructor.name; | 130 var constructorName = constructor.name; |
145 if (IS_STRING(constructorName) && constructorName !== "") { | 131 if (IS_STRING(constructorName) && constructorName !== "") { |
146 return "#<" + constructorName + ">"; | 132 return "#<" + constructorName + ">"; |
(...skipping 904 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1051 to["range_error_function"] = GlobalRangeError; | 1037 to["range_error_function"] = GlobalRangeError; |
1052 to["reference_error_function"] = GlobalReferenceError; | 1038 to["reference_error_function"] = GlobalReferenceError; |
1053 to["stack_overflow_boilerplate"] = StackOverflowBoilerplate; | 1039 to["stack_overflow_boilerplate"] = StackOverflowBoilerplate; |
1054 to["syntax_error_function"] = GlobalSyntaxError; | 1040 to["syntax_error_function"] = GlobalSyntaxError; |
1055 to["to_detail_string_fun"] = ToDetailString; | 1041 to["to_detail_string_fun"] = ToDetailString; |
1056 to["type_error_function"] = GlobalTypeError; | 1042 to["type_error_function"] = GlobalTypeError; |
1057 to["uri_error_function"] = GlobalURIError; | 1043 to["uri_error_function"] = GlobalURIError; |
1058 }); | 1044 }); |
1059 | 1045 |
1060 }); | 1046 }); |
OLD | NEW |