Компилятор Closure вставляет функцию, но размер кода меньше, если эта функция не встроена (меня интересует только размер кода - это для JS1k ).Могу я сказать компилятору, что я не хочу, чтобы эта функция была встроенной?
Редактировать: Просто, чтобы объяснить немного лучше, вот моя функция:
function lineTo(x,y) {
a.lineTo(x,y);
}
гдеa
в контексте холста.Поскольку в коде так много a.lineTo
s, использование этой функции того стоит.Таким образом, мой код составляет 1019 байт (и все lineTo
заменены на a.lineTo
).Если я изменю функцию на:
function lineTo(x,y) {
a.lineTo(x,y);
console.log();
}
, новая строка каким-то образом заставит компилятор не включать эту функцию, что дает мне 993 байта.Поэтому, если бы я мог избавиться от console.log();
, я бы сохранил еще 14 байтов.