| Index: src/js/harmony-unicode-regexps.js
|
| diff --git a/src/js/harmony-unicode-regexps.js b/src/js/harmony-unicode-regexps.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..a43939574cc8f9d1da19103f40b882602b3aeda9
|
| --- /dev/null
|
| +++ b/src/js/harmony-unicode-regexps.js
|
| @@ -0,0 +1,36 @@
|
| +// Copyright 2014 the V8 project authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +(function(global, utils) {
|
| +
|
| +'use strict';
|
| +
|
| +%CheckIsBootstrapping();
|
| +
|
| +// -------------------------------------------------------------------
|
| +// Imports
|
| +
|
| +var GlobalRegExp = global.RegExp;
|
| +var GlobalRegExpPrototype = GlobalRegExp.prototype;
|
| +var MakeTypeError;
|
| +
|
| +utils.Import(function(from) {
|
| + MakeTypeError = from.MakeTypeError;
|
| +});
|
| +
|
| +// -------------------------------------------------------------------
|
| +
|
| +// ES6 21.2.5.15.
|
| +function RegExpGetUnicode() {
|
| + if (!IS_REGEXP(this)) {
|
| + throw MakeTypeError(kRegExpNonRegExp, "RegExp.prototype.unicode");
|
| + }
|
| + return !!REGEXP_UNICODE(this);
|
| +}
|
| +%FunctionSetName(RegExpGetUnicode, "RegExp.prototype.unicode");
|
| +%SetNativeFlag(RegExpGetUnicode);
|
| +
|
| +utils.InstallGetter(GlobalRegExp.prototype, 'unicode', RegExpGetUnicode);
|
| +
|
| +})
|
|
|