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