18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  File Name:          LexicalConventions/regexp-literals-001.js
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  ECMA Section:       7.8.5
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Description:
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Author:             christine@netscape.com
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Date:               11 August 1998
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "LexicalConventions/regexp-literals-001.js";
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "ECMA_2";
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var TITLE   = "Regular Expression Literals";
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // Regular Expression Literals may not be empty; // should be regarded
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // as a comment, not a RegExp literal.
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    s = //;
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    "passed";
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    AddTestCase(
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "// should be a comment, not a regular expression literal",
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "passed",
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        String(s));
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    AddTestCase(
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "// typeof object should be type of object declared on following line",
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "passed",
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        (typeof s) == "string" ? "passed" : "failed" );
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    AddTestCase(
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "// should not return an object of the type RegExp",
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        "passed",
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        (typeof s == "object") ? "failed" : "passed" );
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
39