ECMAScript | get RegExp.prototype.source

RegExp.prototype.source — это свойство средства доступа, функция которого не определена — является undefined. Его функция доступа get выполняет следующие шаги:

1. Пусть R будет значением this.
2. Если Тип Type(R) не является объектом, выбросить исключение TypeError.
3. Если R не имеет внутреннего слота [[OriginalSource]], тогда
   а. Если SameValue(R, %RegExp.prototype%) является true (истинно), вернуть "(?:)".
   b. В противном случае выбросить исключение TypeError.
4. Утверждено: R имеет внутренний слот [[OriginalFlags]].
5. Пусть src будет R.[[OriginalSource]].
6. Пусть flags будет R.[[OriginalFlags]].
7. Верните EscapeRegExpPattern(src, flags).

Информационные ссылки

Предыдущий раздел — ECMAScript | RegExp.prototype [ @@search ] ( string )

Стандарт ECMAScript — Раздел «get RegExp.prototype.source» — https://tc39.es/ecma262/#sec-get-regexp.prototype.source

ECMAScript | Условные обозначения

ECMAScript | Свойства объекта-прототипа Регулярных Выражений

Поделись записью