2015-12-01 3 views
2

Выход Haxe JS преобразует операторы if в однострочные, что затрудняет выполнение сквозной отладки с использованием карты. Могу ли я это отключить?Pretty Print Haxe JS Output

+2

Там есть [вопрос об этом] (https://github.com/HaxeFoundation/haxe/issues/4542) на репо Haxe. – Gama11

ответ

2

Not at the moment, но вы можете запустить все через скрипт обработки, который принимает исходную карту.

1

тем временем я просто поставить untyped __js__("debugger;"); ключевое слово

0

Вы можете создать DebuggerUtil и импортировать статическую функцию или свойство. Если функция помечена как встроенная, содержимое тела функции помещается в позицию, из которой вы ее вызываете.

С помощью этих знаний вы можете создать нечто похожее на ключевое слово debugger.

Попробуйте сами: http://try.haxe.org/#D7058

import DebugUtils.debugger; 

class Test { 
    static function main() { 
     trace("Haxe is great!"); 
     debugger; 
     trace("Debugging is great!"); 
    } 

} 

class DebugUtils { 
    public static var debugger(get,null):Void; 
    private static inline function get_debugger() { 
     return untyped __js__("debugger"); 
    } 
}