OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 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 (function(global, utils) { | 5 (function(global, utils) { |
6 | 6 |
7 "use strict"; | 7 "use strict"; |
8 | 8 |
9 %CheckIsBootstrapping(); | 9 %CheckIsBootstrapping(); |
10 | 10 |
11 // ------------------------------------------------------------------- | 11 // ------------------------------------------------------------------- |
12 // Imports | 12 // Imports |
13 | 13 |
14 var GlobalSymbol = global.Symbol; | 14 var GlobalSymbol = global.Symbol; |
15 var hasInstanceSymbol = utils.ImportNow("has_instance_symbol"); | 15 var hasInstanceSymbol = utils.ImportNow("has_instance_symbol"); |
16 var isConcatSpreadableSymbol = | 16 var isConcatSpreadableSymbol = |
17 utils.ImportNow("is_concat_spreadable_symbol"); | 17 utils.ImportNow("is_concat_spreadable_symbol"); |
18 var iteratorSymbol = utils.ImportNow("iterator_symbol"); | 18 var iteratorSymbol = utils.ImportNow("iterator_symbol"); |
19 var MakeTypeError; | 19 var MakeTypeError; |
| 20 var matchSymbol = utils.ImportNow("match_symbol"); |
| 21 var replaceSymbol = utils.ImportNow("replace_symbol"); |
| 22 var searchSymbol = utils.ImportNow("search_symbol"); |
| 23 var speciesSymbol = utils.ImportNow("species_symbol"); |
| 24 var splitSymbol = utils.ImportNow("split_symbol"); |
20 var toPrimitiveSymbol = utils.ImportNow("to_primitive_symbol"); | 25 var toPrimitiveSymbol = utils.ImportNow("to_primitive_symbol"); |
21 var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol"); | 26 var toStringTagSymbol = utils.ImportNow("to_string_tag_symbol"); |
22 var unscopablesSymbol = utils.ImportNow("unscopables_symbol"); | 27 var unscopablesSymbol = utils.ImportNow("unscopables_symbol"); |
23 | 28 |
24 utils.Import(function(from) { | 29 utils.Import(function(from) { |
25 MakeTypeError = from.MakeTypeError; | 30 MakeTypeError = from.MakeTypeError; |
26 }); | 31 }); |
27 | 32 |
28 // ------------------------------------------------------------------- | 33 // ------------------------------------------------------------------- |
29 | 34 |
(...skipping 41 matching lines...) Loading... |
71 if (!IS_SYMBOL(symbol)) throw MakeTypeError(kSymbolKeyFor, symbol); | 76 if (!IS_SYMBOL(symbol)) throw MakeTypeError(kSymbolKeyFor, symbol); |
72 return %SymbolRegistry().keyFor[symbol]; | 77 return %SymbolRegistry().keyFor[symbol]; |
73 } | 78 } |
74 | 79 |
75 // ------------------------------------------------------------------- | 80 // ------------------------------------------------------------------- |
76 | 81 |
77 utils.InstallConstants(GlobalSymbol, [ | 82 utils.InstallConstants(GlobalSymbol, [ |
78 "hasInstance", hasInstanceSymbol, | 83 "hasInstance", hasInstanceSymbol, |
79 "isConcatSpreadable", isConcatSpreadableSymbol, | 84 "isConcatSpreadable", isConcatSpreadableSymbol, |
80 "iterator", iteratorSymbol, | 85 "iterator", iteratorSymbol, |
81 // TODO(yangguo): expose when implemented. | 86 "match", matchSymbol, |
82 // "match", matchSymbol, | 87 "replace", replaceSymbol, |
83 // "replace", replaceSymbol, | 88 "search", searchSymbol, |
84 // "search", searchSymbol, | 89 "species", speciesSymbol, |
85 // "split, splitSymbol, | 90 "split", splitSymbol, |
86 "toPrimitive", toPrimitiveSymbol, | 91 "toPrimitive", toPrimitiveSymbol, |
87 "toStringTag", toStringTagSymbol, | 92 "toStringTag", toStringTagSymbol, |
88 "unscopables", unscopablesSymbol, | 93 "unscopables", unscopablesSymbol, |
89 ]); | 94 ]); |
90 | 95 |
91 utils.InstallFunctions(GlobalSymbol, DONT_ENUM, [ | 96 utils.InstallFunctions(GlobalSymbol, DONT_ENUM, [ |
92 "for", SymbolFor, | 97 "for", SymbolFor, |
93 "keyFor", SymbolKeyFor | 98 "keyFor", SymbolKeyFor |
94 ]); | 99 ]); |
95 | 100 |
(...skipping 10 matching lines...) Loading... |
106 ]); | 111 ]); |
107 | 112 |
108 // ------------------------------------------------------------------- | 113 // ------------------------------------------------------------------- |
109 // Exports | 114 // Exports |
110 | 115 |
111 utils.Export(function(to) { | 116 utils.Export(function(to) { |
112 to.SymbolToString = SymbolToString; | 117 to.SymbolToString = SymbolToString; |
113 }) | 118 }) |
114 | 119 |
115 }) | 120 }) |
OLD | NEW |