Баг при копирование (вырезание)

Поддержка
  • Уже второй раз ловлю непонятный Баг, после копирования(вырезания) - вставки. Код который до этого нормально работал начинает выдавать синтаксическую ошибку (Режим запуска) ссылаясь на последний элемент функции.Когда удаляешь его выдает ошибку на следующий с конца элемент Так приходиться по очереди удалять пока ошибки не исчезнут, а потом переписывать удаленный код и О чудо тот же самый код начинает работать.

  • Видимо появляется какой-то косяк в самом скрипте, но пока визуально не могу найти :(

  • Тут функция в корой косяк в синтаксисе 0_1516022772906_ERROR.xml

    Если кто-то может визуально код посмотреть помогите! Заколебался уже все переломал.

  • Опять поймал этот Баг, уже не знаю как дальше жить :( Возникает когда много копируешь и вырезаешь. Я один такой везучий? Режим записи работает, а режим запуска нет.

  • Добавь тут ещё инфы к описанию бага. Саппорт посмотрит, когда появится.
    Как правильно сообщить об ошибке?

  • Багу 28 лет и это Я! :) Я когда писал выражение промахнулся и вместо == нажал --, что в режиме запуска сразу после старта вызывало "Скрипт выполнен с ошибкой :SyntaxError: Parse error". Но что досадно и почему я долго не мог понять в чем дело это во первых в режиме записи функция с ошибкой использовалась редко и он таки работал, а во вторых БАС ссылался на ИД не блока с ошибкой, а последнего элемента в секции. Пришлось два часа вчитываться в код :))

  • Хорошо, что разобрался)

    @Denis_krsk said in Баг при копирование (вырезание):

    БАС ссылался на ИД не блока с ошибкой, а последнего элемента в секции.

    А это не гуд. Скинь сюда проект с этой секцией и id блока с ошибкой. Или в лс Саппорту скинь, с отсылкой к этой теме.
    По идее должно id блока писать.

  • @Antonio Ну не все так плохо Я пытался в новом проекте смоделировать ситуацию и не получается все нормально работает! А вот в моем скрипте получается :)

  • @Denis_krsk, значит как раз нужен твой проект для отлова. Если из него удалить все, кроме нужной части, то баг повторяется? Если да, то это нужно Саппорту отослать.

  • @Denis_krsk said in Баг при копирование (вырезание):

    Я когда писал выражение промахнулся и вместо == нажал --, что в режиме запуска сразу после старта вызывало "Скрипт выполнен с ошибкой :SyntaxError: Parse error". Но что досадно и почему я долго не мог понять в чем дело это во первых в режиме записи функция с ошибкой использовалась редко и он таки работал, а во вторых БАС ссылался на ИД не блока с ошибкой, а последнего элемента в секции.

    Раньше BAS ругался ещё и на фигурные скобки в выполнить код и ссылался на последнюю строчку в скрипте. Но сейчас @support говорит, что исправлено.

    @support said in SyntaxError: Parse error:

    @smurfik В новых версиях SyntaxError будет выдавать ид действия с ошибкой.

    http://community.bablosoft.com/post/22091

  • @Fox Может кстати и они тоже причастны( фигурные скобки). Там было примерно так {{check}}--([[current]]-(1))

  • Вчера понял, что у меня видимо такая же ситуация. Бас завершает потоки с ошибкой " SyntaxError: Unable to parse JSON string во время выполнения действия" и указывает на действие установки куки в браузер. Я обернул это действие игнором, но потоки все равно завершаются.

  • @Antonio Можно сделать так, если баг еще актуален - выполнить код перед установкой кук

    try{
    JSON.parse([[SAVED_COOKIES]]);
    }catch(e){
    [[SAVED_COOKIES]] = '{}';
    }
    
  • @blackhacker, баг актуален. А что этот код делает? Я то предполагаю, что не в кукисах дело, а в чем-то другом, раз я в игнор положил действие, а поведение не изменилось.

  • @Antonio Код пытается распарсить куки из JSON формата, при ошибке создает пустой объект, чтобы не было ошибки при парсинге. Немного ошибся с кодом, поправил

  • @blackhacker, похоже, что баг испугался такой проверки и перестал появляться) По крайней мере за два часа его пока не было. Спасибо!