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); |
+ |
+}) |