mirror of
https://github.com/robertkrimen/otto
synced 2025-10-19 19:55:30 +08:00
44 lines
855 B
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())
|
|
}
|