Почему редактор скриптов google прекращает сопоставление паренов после 100 строк в функции и влияет ли это на код?

в редакторе скриптов гугл

функция foo(){ . . . // более 100 строк. . }

нажатие на { или } выделяет оба красным цветом

с менее чем 100 строк оба зеленого цвета.

Влияет ли это на код или просто для того, чтобы запутать нас.


person MalcL    schedule 04.12.2012    source источник
comment
Я не вижу того, что вы описываете... даже после 300 строк кода. Вы уверены, что в вашем коде нет чего-то еще, что вызывает это?   -  person Serge insas    schedule 05.12.2012
comment
Я создал новую электронную таблицу и ввел много пустых строк между началом и концом функции по умолчанию. Я использую хром на mac osx 10.5.2.   -  person MalcL    schedule 05.12.2012


Ответы (2)


Я попробовал это сам и воспроизвел ваши результаты, используя Chrome в Windows Vista. Сопоставление скобок стало красным: между открывающей и закрывающей фигурными скобками было ровно 100 пустых строк.

Шаги, чтобы попробовать, для неверующих:

  1. В Диске/Документах создайте новый скрипт для пустого проекта.
  2. Начните с шаблона для "myFunction()". Поместите курсор рядом с открывающей или закрывающей фигурной скобкой и обратите внимание, что фигурная скобка соответствует зеленому цвету.
  3. Теперь введите пустые строки в тело функции, пока закрывающая фигурная скобка не окажется в строке 101.
  4. Поместите курсор рядом с фигурной скобкой и обратите внимание, что она красного цвета.
  5. Удалите одну строку и проверьте еще раз... теперь она зеленая.

Итак, ПОДТВЕРЖДЕНО, сопоставление скобок остановлено, и не потому, что код был искажен. Почему? Что ж, я предполагаю, что какое-то ограничение было необходимо, а 100 — хорошее круглое число.

Изменить: Paren, также известный как круглые скобки, квадратные скобки или фигурные скобки.

Влияет ли это на ваш код? Нет - во время операции сохранения код парсится правильно. (Если бы это было не так, вы бы получили какую-то ошибку, которая может помочь, а может и не помочь выяснить вашу ошибку.)

Но почему бы не принять это ограничение в 100 строк как подсказку и не провести рефакторинг кода?

person Mogsdad    schedule 05.12.2012

Это не влияет на выполняемый код, см. проблему 2237 в системе отслеживания проблем:

Закрывающая фигурная скобка в определении функции не становится зеленой

person Stykes    schedule 13.04.2016