blob: 9806249d7105d84b3563ff24e7259c83832fcff4 [file] [log] [blame]
Ben Murdochc5610432016-08-08 18:44:38 +01001// 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
10var GlobalString = global.String;
11var OverrideFunction = utils.OverrideFunction;
12var ToLowerCaseI18N = utils.ImportNow("ToLowerCaseI18N");
13var ToUpperCaseI18N = utils.ImportNow("ToUpperCaseI18N");
14var ToLocaleLowerCaseI18N = utils.ImportNow("ToLocaleLowerCaseI18N");
15var ToLocaleUpperCaseI18N = utils.ImportNow("ToLocaleUpperCaseI18N");
16
17OverrideFunction(GlobalString.prototype, 'toLowerCase', ToLowerCaseI18N, true);
18OverrideFunction(GlobalString.prototype, 'toUpperCase', ToUpperCaseI18N, true);
19OverrideFunction(GlobalString.prototype, 'toLocaleLowerCase',
20 ToLocaleLowerCaseI18N, true);
21OverrideFunction(GlobalString.prototype, 'toLocaleUpperCase',
22 ToLocaleUpperCaseI18N, true);
23
24})