Index: test/mjsunit/es6/string-includes.js |
diff --git a/test/mjsunit/es6/string-includes.js b/test/mjsunit/es6/string-includes.js |
index 61bf77948310c2151147507089e8a79ed5379f03..c825ffdc6852496f332f28b1d70b9ef01d1ace24 100644 |
--- a/test/mjsunit/es6/string-includes.js |
+++ b/test/mjsunit/es6/string-includes.js |
@@ -162,3 +162,11 @@ assertThrows("String.prototype.includes.apply({ 'toString': function() { " + |
"throw RangeError(); } }, [/./])", RangeError); |
assertThrows("String.prototype.includes.apply({ 'toString': function() { " + |
"return 'abc'; } }, [/./])", TypeError); |
+ |
+// includes does its brand checks with Symbol.match |
+var re = /./; |
+assertThrows(function() { |
+ "".includes(re); |
+}, TypeError); |
+re[Symbol.match] = false; |
+assertEquals(false, "".includes(re)); |