ECMAScript | get RegExp.prototype.dotAll

ECMAScript | get RegExp.prototype.dotAll

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

1. Пусть R будет значением this.
2. Пусть cu будет единицей кода 0x0073 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА S).
3. Вернуть ? RegExpHasFlag(R, cu).

 

RegExpHasFlag ( R, codeUnit )

Абстрактная операция RegExpHasFlag (Имеет ли регулярное выражение флаг) принимает аргументы R (значение языка ECMAScript) и codeUnit (единица кода). При вызове она выполняет следующие шаги:

1. Если Тип Type(R) не является Объектом, выбросить исключение TypeError.
2. Если R не имеет внутреннего слота [[OriginalFlags]], тогда
   а. Если SameValue(R, %RegExp.prototype%) является true, вернуть undefined.
   b. В противном случае выбросить исключение TypeError.
3. Пусть flags будет R.[[OriginalFlags]].
4. Если flags содержит codeUnit, вернуть true.
5. Вернуть false.

 

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

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

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

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

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