Home | History | Annotate | Download | only in es6
      1 // Copyright 2015 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 // Before Unicode RegExps are shipped, we shouldn't have the 'unicode'
      6 // property on RegExp.prototype, or read it from 'flags'.
      7 // mjsunit/es6/regexp-flags tests that the property is there when the
      8 // flag is on.
      9 
     10 // Flags: --harmony-regexp
     11 
     12 'use strict';
     13 
     14 assertFalse(RegExp.prototype.hasOwnProperty('unicode'));
     15 
     16 // If we were going to be really strict, we could have a test like this,
     17 // with the assertTrue replaced by assertFalse, since flags shouldn't
     18 // Get the 'unicode' property. However, it is probably OK to omit this
     19 // detailed fix.
     20 var x = /a/;
     21 var y = false;
     22 Object.defineProperty(x, 'unicode', { get() { y = true; } });
     23 assertEquals("", x.flags);
     24 assertTrue(y);
     25