WebStorm console.log(arguments) прерывает отладчик узла

При отладке в WebStorm (2016.1) отладчик прерывается после console.log(arguments), Вот пример:

function breakDebug() {
    console.log(arguments);
}

breakDebug();

console.log("still kickin'");  // WS will not stop on breakpoint here

Это может быть решено путем преобразования arguments к некоторому типу, который не захлебнется отладчиком (array, object или что-то еще) на стороне вызывающего абонента, что-то вроде этого:

function digestible(args) {
    return Array.prototype.slice.call(args);
}

function breakDebug() {
    console.log(digestible(arguments)); // this is cumbersome
}

breakDebug();

console.log("still kickin'"); // this time debugger stops
                              // on breakpoint here

Вместо явного преобразования аргументов в массив, есть ли какое-то безопасное вуду, которое можно выполнить поверх console объект, который заставил бы первый фрагмент не сломать отладчик? Под безопасностью я подразумеваю соответствие всем лучшим практикам, о которых JS n00b не знает.

Как дополнительный вопрос, я должен сообщить об этом JetBrains?

0 ответов

Другие вопросы по тегам