Подтвердить что ты не робот

Google Go: невзирая на ключевое слово

Что означает ключевое слово notwithstanding в Google Go?

4b9b3361

Ответ 1

Обновление 2017: появилось большое обновление синтаксического анализатора, и новый, похоже, больше не поддерживает эти слова пасхальных яиц.


Похож на пасхальное яйцо в лексере для меня:

https://github.com/golang/go/blob/08e25fc1ba397e02ec776561ed73b7f9a8b94392/src/cmd/compile/internal/gc/lex.go#L2152-L2156

соответствующий раздел представляет собой таблицу символов:

"notwithstanding",      LIGNORE,    Txxx,       OXXX,
"thetruthofthematter",  LIGNORE,    Txxx,       OXXX,
"despiteallobjections", LIGNORE,    Txxx,       OXXX,
"whereas",              LIGNORE,    Txxx,       OXXX,
"insofaras",            LIGNORE,    Txxx,       OXXX,

Я предполагаю, что они могут использоваться для проверки обработки лексического типа LIGNORE, но, похоже, нет никаких "реальных" игнорируемых токенов.