test/script/basic/JDK-8023531.js

changeset 515
8ad9bcb04e6d
parent 0
b1a7da25b547
child 962
ac62e33a99b0
equal deleted inserted replaced
514:54f60d91024c 515:8ad9bcb04e6d
1 /*
2 * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 /**
25 * JDK-8023531: new RegExp('').toString() should return '/(?:)/'
26 *
27 * @test
28 * @run
29 */
30
31 if (new RegExp("").toString() !== "/(?:)/") {
32 throw new Error();
33 } else if (!(new RegExp("").test(""))) {
34 throw new Error();
35 }
36
37 if (new RegExp("", "g").toString() !== "/(?:)/g") {
38 throw new Error();
39 } else if (!(new RegExp("", "g").test(""))) {
40 throw new Error();
41 }
42
43 if (new RegExp("", "i").toString() !== "/(?:)/i") {
44 throw new Error();
45 } else if (!(new RegExp("", "i").test(""))) {
46 throw new Error();
47 }
48
49 if (new RegExp("", "m").toString() !== "/(?:)/m") {
50 throw new Error();
51 } else if (!(new RegExp("", "m").test(""))) {
52 throw new Error();
53 }
54
55 if (RegExp("").toString() !== "/(?:)/") {
56 throw new Error();
57 } else if (!RegExp("").test("")) {
58 throw new Error();
59 }
60
61 if (RegExp("", "g").toString() !== "/(?:)/g") {
62 throw new Error();
63 } else if (!RegExp("", "g").test("")) {
64 throw new Error();
65 }
66
67 if (RegExp("", "i").toString() !== "/(?:)/i") {
68 throw new Error();
69 } else if (!RegExp("", "i").test("")) {
70 throw new Error();
71 }
72
73 if (RegExp("", "m").toString() !== "/(?:)/m") {
74 throw new Error();
75 } else if (!RegExp("", "m").test("")) {
76 throw new Error();
77 }
78
79 var re = /abc/;
80 re.compile("");
81 if (re.toString() !== "/(?:)/") {
82 throw new Error();
83 } else if (!re.test("")) {
84 throw new Error();
85 }
86
87 re.compile("", "g");
88 if (re.toString() !== "/(?:)/g") {
89 throw new Error();
90 } else if (!re.test("")) {
91 throw new Error();
92 }
93
94 re.compile("", "i");
95 if (re.toString() !== "/(?:)/i") {
96 throw new Error();
97 } else if (!re.test("")) {
98 throw new Error();
99 }
100
101 re.compile("", "m");
102 if (re.toString() !== "/(?:)/m") {
103 throw new Error();
104 } else if (!re.test("")) {
105 throw new Error();
106 }

mercurial