user@elli:~/Downloads/Remote/LPC/GEM$ node harness.js tests/string.c [1] Loading tests/string.c... [2] Executing reference binary (tests/string)... [3] Compiling LPC to JS via port... [4] Executing generated JS... [FAIL] Execution outputs do not match. --- JS EXECUTION OUTPUT --- Str: abcd123<XYZ> Str[-2..-1]: Z> Lower case: abcd123<xyz> Upper case: ABCD123<XYZ> Capitalize: Abcd123<XYZ> Str [1 .. 2] = .b.c. Str: a.b.c.d123<XYZ> HTML: a.b.c.d123<XYZ> Str[3..4]: .c Crop(str,3,4): .c Str: a.b.c.d123<XYZ> Strpos(str,'c'): 4 Strpos(str,"d1"): 6 Strpos(str,'.'): 1 (.) Strrpos(str,'.'): 5 (.) Str + str [0]: a.b.c.d123<XYZ>97 Str + str [0 .. 0]: a.b.c.d123<XYZ>97a substr_count(str,a): 2 dirname(str): . str: a.b.c.d123<XYZ>97a/xyz dirname(str): a.b.c.d123<XYZ>97a str_truncate(str,50): 22 bytes: a.b.c.d123<XYZ>97a/xyz str_truncate(str,5): 5 bytes: a.b.c str_write (str,1,***): a***c.d123<XYZ>97a/xyz str_write (str,20,***): a.b.c.d123<XYZ>97a/x*** --- EXPECTED LPC OUTPUT --- Str: abcd123<XYZ> Str[-2..-1]: Z> Lower case: abcd123<xyz> Upper case: ABCD123<XYZ> Capitalize: Abcd123<XYZ> Str [1 .. 2] = .b.c. Str: a.b.c.d123<XYZ> HTML: a.b.c.d123<XYZ> Str[3..4]: .c Crop(str,3,4): .c Str: a.b.c.d123<XYZ> Strpos(str,'c'): 4 Strpos(str,"d1"): 6 Strpos(str,'.'): 1 (.) Strrpos(str,'.'): 5 (.) Str + str [0]: a.b.c.d123<XYZ>97 Str + str [0 .. 0]: a.b.c.d123<XYZ>97a substr_count(str,a): 2 dirname(str): . str: a.b.c.d123<XYZ>97a/xyz dirname(str): a.b.c.d123<XYZ>97a str_truncate(str,50): 50 bytes: a.b.c.d123<XYZ>97a/xyz str_truncate(str,5): 5 bytes: a.b.c str_write (str,1,***): a***c.d123<XYZ>97a/xyz str_write (str,20,***): a***c.d123<XYZ>97a/x***