refactor how repl works
Some checks failed
Build / build (push) Failing after 5m26s
Publish Image / publish (push) Failing after 45s
Test / build (push) Failing after 5m54s

This commit is contained in:
Chuck Smith
2024-03-28 16:51:54 -04:00
parent fc6ceee02c
commit 244b71d245
32 changed files with 612 additions and 476 deletions

View File

@@ -796,7 +796,7 @@ func TestWhileExpressions(t *testing.T) {
func testEval(input string) object.Object {
l := lexer.New(input)
p := parser.New(l)
p := parser.New("<test>", l)
program := p.ParseProgram()
env := object.NewEnvironment()
@@ -862,9 +862,9 @@ func TestImportExpressions(t *testing.T) {
input string
expected interface{}
}{
{`mod := import("../../testdata/mod"); mod.A`, 5},
{`mod := import("../../testdata/mod"); mod.Sum(2, 3)`, 5},
{`mod := import("../../testdata/mod"); mod.a`, nil},
{`mod := import("../testdata/mod"); mod.A`, 5},
{`mod := import("../testdata/mod"); mod.Sum(2, 3)`, 5},
{`mod := import("../testdata/mod"); mod.a`, nil},
}
for _, tt := range tests {