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 }) 25