JassHelper предусматривает специальные директивы //! novjass и //! endnovjass, позволяющие выделять специальные блоки кода. Эти блоки кода будут удалены парсером.
function VerifyVJass takes nothing returns nothing
local boolean b=true
//! novjass
set b=false
//! endnovjass
if b then
call BJDebugMsg("You got vJass")
else
call BJDebugMsg("Where's vJass?")
endif
endfunction
Если представленный выше код пройдет обработку парсером JassHelper, //! novjass блок кода будет удален, соответственно, команда "set b=false" выполнена не будет и мы увидем сообщение "You got vJass" в игре.
Ежели карта, использующая данную функцию, будет сохранена в обычном World Editor, //! novjass директивы будут восприняты как обычные комментарии, команда "set b=false" будет выполнена и на экране мы увидем сообщение "Where's vJass?".
Ежели карта, использующая данную функцию, будет сохранена в обычном World Editor, //! novjass директивы будут восприняты как обычные комментарии, команда "set b=false" будет выполнена и на экране мы увидем сообщение "Where's vJass?".