================================================================================ Invocation and whitespace: 1 ------------------------------ $$DebugEcho{Hello} $$DebugEcho {Hello} $$DebugEcho{ Hello} $$DebugEcho{Hello } ------------------------------ Hello Hello Hello ------------------------------ No opening brace ================================================================================ Invocation and whitespace: 2 ------------------------------ $$myName = {Able} $$myName{} $$myName= {Baker} $$myName{} $$myName ={Charlie} $$myName{} ------------------------------ Able Able Able ------------------------------ Expected space or { = or += must be followed by space ================================================================================ Badly formed braces: 1 ------------------------------ $$myName = {Jade ------------------------------ ------------------------------ Unclosed braces ================================================================================ Badly formed braces: 2 ------------------------------ $$myName = Aradia} ------------------------------ ------------------------------ No opening brace ================================================================================ Invoking something named by an invocation ------------------------------ $$animal = {Tiger} $$which = {animal} $$part = {ani} $$$$which{}{} $$$$part{}mal{} ------------------------------ Tiger Tiger ------------------------------ ================================================================================ Invoke a variable with arguments we don't actually use ------------------------------ $$myName = {Vriska} $$myName{(unrelated)} $$twoNames = {{ The first name: $$Args[0]{} The second name: $$Args[1]{} }} $$twoNames{Tavros|Nepeta|Aradia} ------------------------------ Vriska The first name: Tavros The second name: Nepeta ------------------------------ ================================================================================ Invoke a variable with too few arguments ------------------------------ $$twoNames = {{ The first name:$$Args[0]{} The second name:$$Args[1]{} }} $$twoNames{Tavros} ------------------------------ The first name:Tavros The second name: ------------------------------ Bad index: 1 ================================================================================ Test parser carry-over between tests: 1 ------------------------------ $$name = {Fred} ------------------------------ ------------------------------ ================================================================================ Test parser carry-over between tests: 2 ------------------------------ $$name{} ------------------------------ ------------------------------ Unknown variable name ================================================================================