aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/obscuren/otto/parser_test.go
blob: 7db43d239d78c3d43f7e2814ecf302faa7dade94 (plain) (blame)
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())
    })
}