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 | Свойства объекта-прототипа Регулярных Выражений