Ben Murdoch | c561043 | 2016-08-08 18:44:38 +0100 | [diff] [blame] | 1 | // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | (function(global, utils) { |
| 6 | "use strict"; |
| 7 | |
| 8 | %CheckIsBootstrapping(); |
| 9 | |
| 10 | var GlobalString = global.String; |
| 11 | var OverrideFunction = utils.OverrideFunction; |
| 12 | var ToLowerCaseI18N = utils.ImportNow("ToLowerCaseI18N"); |
| 13 | var ToUpperCaseI18N = utils.ImportNow("ToUpperCaseI18N"); |
| 14 | var ToLocaleLowerCaseI18N = utils.ImportNow("ToLocaleLowerCaseI18N"); |
| 15 | var ToLocaleUpperCaseI18N = utils.ImportNow("ToLocaleUpperCaseI18N"); |
| 16 | |
| 17 | OverrideFunction(GlobalString.prototype, 'toLowerCase', ToLowerCaseI18N, true); |
| 18 | OverrideFunction(GlobalString.prototype, 'toUpperCase', ToUpperCaseI18N, true); |
| 19 | OverrideFunction(GlobalString.prototype, 'toLocaleLowerCase', |
| 20 | ToLocaleLowerCaseI18N, true); |
| 21 | OverrideFunction(GlobalString.prototype, 'toLocaleUpperCase', |
| 22 | ToLocaleUpperCaseI18N, true); |
| 23 | |
| 24 | }) |