1
0
mirror of https://github.com/robertkrimen/otto synced 2025-10-19 19:55:30 +08:00
otto/parser_test.go

44 lines
855 B
Go

package otto
import (
. "./terst"
"testing"
)
func TestPersistence(t *testing.T) {
Terst(t)
_, test := runTestWithOtto()
test(`
function abc() { return 1; }
abc.toString();
`, "function abc() { return 1; }")
test(`
function def() { return 3.14159; }
[ abc.toString(), def.toString() ];
`, "function abc() { return 1; },function def() { return 3.14159; }")
test(`
eval("function ghi() { return 'ghi' }");
[ abc.toString(), def.toString(), ghi.toString() ];
`, "function abc() { return 1; },function def() { return 3.14159; },function ghi() { return 'ghi' }")
test(`
[ abc.toString(), def.toString(), ghi.toString() ];
`, "function abc() { return 1; },function def() { return 3.14159; },function ghi() { return 'ghi' }")
test(`/*
*/`, UndefinedValue())
}