File: BugGetterSetterTest.java

package info (click to toggle)
rhino 1.7R4-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 9,484 kB
  • sloc: java: 82,485; xml: 769; sh: 30; makefile: 30
file content (44 lines) | stat: -rw-r--r-- 1,393 bytes parent folder | download | duplicates (5)
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
43
44
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

package org.mozilla.javascript.tests;

import org.junit.Before;
import org.junit.Test;
import org.mozilla.javascript.CompilerEnvirons;
import org.mozilla.javascript.Parser;
import org.mozilla.javascript.ast.AstRoot;

import java.io.IOException;
import java.io.StringReader;

import static junit.framework.Assert.assertEquals;

public class BugGetterSetterTest {
    private CompilerEnvirons environment = new CompilerEnvirons();

    @Before
    public void setUp() throws Exception {
        environment.setLanguageVersion(180);
        environment.setStrictMode(false);
    }

    @Test
    public void testNodeReplacementInWhileLoopWithBrackets() throws IOException {
        String script = "var o = {\n" +
                "  _x: 123, \n" +
                "  get x() {\n" +
                "    return this._x;\n" +
                "  }\n" +
                ", \n" +
                "  set x(value) {\n" +
                "    this._x = value;\n" +
                "  }\n" +
                "};\n";

        Parser parser = new Parser(environment);
        AstRoot astRoot = parser.parse(new StringReader(script), null, 1);
        assertEquals(script, astRoot.toSource());
    }
}