ast - node toString  ✔ should stringify every node type  ✔ should expose node constructors in default export  compiler - exports  ✔ should expose compiler api and events module  compiler - CompileError  ✔ should render compile error string with fallback location  compiler - Program  ✔ should process namespace values in global order  ✔ should support eval alias for backwards compatibility  compiler - compile  ✔ should compile and execute mixed template statements  ✔ should compile foreach over object values  ✔ should compile direct GetArr statement branch  compiler - internals  ✔ should create incrementing temporary variable names  ✔ should compile each expression type  ✔ should throw compile error for unknown expression  ✔ should throw compile error for unknown statement  error - SyntaxError  ✔ should set name location and message  ✔ should use fallback location placeholders when row or col is missing  ✔ should expose SyntaxError via default export  jazz - exports  ✔ should expose default and named api members  jazz - compile  ✔ should wire scanner parser and compiler with default options (46ms)  ✔ should apply parser and compiler debug flags and filename  parser - exports  ✔ should expose parser class and factory  parser - parse  ✔ should parse echo text and expression statements  ✔ should parse if elif else statements  ✔ should parse foreach and keep iterator as local  ✔ should parse get attribute chains hash literals and boolean expressions  ✔ should parse call argument list with zero and multiple values  ✔ should raise syntax error when expression is invalid  ✔ should raise syntax error when required token is missing  parser - helpers  ✔ should peek next token and reuse buffered token  ✔ should track locals and globals without duplicates  ✔ should tolerate parseGetAttrList default switch branch  scanner - exports  ✔ should expose Scanner and factory in default export  ✔ should create scanner instance from factory  ✔ should default filename when none is provided  scanner - next  ✔ should scan echo text and escaped braces  ✔ should scan code keywords punctuation and primitives  ✔ should decode escaped characters and keep unknown escape sequences  ✔ should throw syntax error for malformed escape-heavy string input  ✔ should parse hexadecimal numbers containing lowercase letters  ✔ should return accumulated value for unterminated strings  ✔ should keep dotted keywords as identifiers  ✔ should process nested braces and return eof after closing code block  ✔ should advance row and reset column while scanning code newlines  ✔ should recognise keyword at end of source  ✔ should throw syntax error for unexpected token in echo state  ✔ should throw syntax error for unsupported elsif keyword  ✔ should throw syntax error for unknown code token  scanner - internal helpers  ✔ should create tokens from string and object attrs  tokens - constants  ✔ should expose all token constants as namespaced values  ✔ should expose constants in default export   49 passing (75ms)