UNPKG

tcl-js

Version:

tcl-js is a tcl intepreter written completely in Typescript. It is meant to replicate the tcl-sh interpreter as closely as possible.

80 lines 1.47 kB
- name: 'Simple true' input: type: raw value: 'if {true} {expr 3}' output: type: raw value: '3' - name: 'Simple yes' input: type: raw value: 'if {yes} {expr 3}' output: type: raw value: '3' - name: 'Simple 1' input: type: raw value: 'if {1} {expr 3}' output: type: raw value: '3' - name: 'Simple False' input: type: raw value: 'if {false} {expr 3}' output: type: raw value: '' - name: 'Simple 0' input: type: raw value: 'if {0} {expr 3}' output: type: raw value: '' - name: 'Simple with then' input: type: raw value: 'if {true} then {expr 3}' output: type: raw value: '3' - name: 'With else' input: type: raw value: 'if {false} {expr 3} else {expr 5}' output: type: raw value: '5' - name: 'With else if' input: type: raw value: 'if {false} {expr 3} elseif {false} then {expr 5} elseif {false} {expr 2} else {expr 9}' output: type: raw value: '9' - name: 'Wrong op error' input: type: raw value: 'if {false} {expr 3} hmmm' output: type: error - name: 'Error on missing args' input: type: raw value: 'if {true}' output: type: error - name: 'Error on missing args with then' input: type: raw value: 'if {true} then' output: type: error - name: 'Error on missing args with else' input: type: raw value: 'if {false} {expr 3} else ' output: type: error