You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							21 lines
						
					
					
						
							831 B
						
					
					
				
			
		
		
	
	
							21 lines
						
					
					
						
							831 B
						
					
					
				var DESCRIPTORS = require('../internals/descriptors'); | 
						|
var UNSUPPORTED_Y = require('../internals/regexp-sticky-helpers').UNSUPPORTED_Y; | 
						|
var defineProperty = require('../internals/object-define-property').f; | 
						|
var getInternalState = require('../internals/internal-state').get; | 
						|
var RegExpPrototype = RegExp.prototype; | 
						|
 | 
						|
// `RegExp.prototype.sticky` getter | 
						|
if (DESCRIPTORS && UNSUPPORTED_Y) { | 
						|
  defineProperty(RegExp.prototype, 'sticky', { | 
						|
    configurable: true, | 
						|
    get: function () { | 
						|
      if (this === RegExpPrototype) return undefined; | 
						|
      // We can't use InternalStateModule.getterFor because | 
						|
      // we don't add metadata for regexps created by a literal. | 
						|
      if (this instanceof RegExp) { | 
						|
        return !!getInternalState(this).sticky; | 
						|
      } | 
						|
      throw TypeError('Incompatible receiver, RegExp required'); | 
						|
    } | 
						|
  }); | 
						|
}
 | 
						|
 |