-
Notifications
You must be signed in to change notification settings - Fork 586
/
parser_test.go
42 lines (26 loc) · 846 Bytes
/
parser_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package otto
import (
"testing"
)
func TestPersistence(t *testing.T) {
tt(t, func() {
test, _ := test()
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())
})
}