Я пытаюсь минимизировать некоторые javascript с помощью пакета slimit Python.Slimit python minifier странное поведение
import slimit
slimit.minify('[1,2,3,4,5,6,7,8]')
работает отлично и возвращает '[1,2,3,4,5,6,7,8]
import slimit
slimit.minify('[01,02,03,04,05,06,07,08]')
выдает ошибку:
SyntaxError: Unexpected token (NUMBER, '8') at 1:23 between LexToken(NUMBER,'0',1,22) and LexToken(RBRACKET,']',1,24)
Странное дело в том, что минирование строки [01,02,03,04,05,06,07] работает нормально.
Slimit возвращает ошибку только при выделении 8 или более нулевых заполненных целых чисел в массиве.
Кто-то только что добавил ответ, а затем удалил его !? Ответ заключался в том, что начальный ноль указывает восьмеричное число, поэтому 08 и 09 являются недопустимыми числами. Это верно в Python, однако Javascript разрешает 08 и 09, преобразовывая их в десятичные числа 8 и 9. Возможно, пакет Slimit должен обрабатывать числа для репликации правила Javascript. –