1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
\r
3 File Name: lexical-002.js
\r
4 Corresponds To: ecma/LexicalConventions/7.2-3-n.js
\r
5 ECMA Section: 7.2 Line Terminators
\r
6 Description: - readability
\r
8 - may occur between any two tokens
\r
9 - cannot occur within any token, not even a string
\r
10 - affect the process of automatic semicolon insertion.
\r
12 white space characters are:
\r
13 unicode name formal name string representation
\r
14 \u000A line feed <LF> \n
\r
15 \u000D carriage return <CR> \r
\r
17 this test uses onerror to capture line numbers. because
\r
18 we use on error, we can only have one test case per file.
\r
20 Author: christine@netscape.com
\r
21 Date: 11 september 1997
\r
23 var SECTION = "lexical-002";
\r
24 var VERSION = "JS1_4";
\r
25 var TITLE = "Line Terminators";
\r
28 writeHeaderToLog( SECTION + " "+ TITLE);
\r
30 var result = "Failed";
\r
31 var exception = "No exception thrown";
\r
32 var expect = "Passed";
\r
35 result = eval("\r\n\expect");
\r
37 exception = e.toString();
\r
42 "result=eval(\"\r\nexpect\")" +
\r
43 " (threw " + exception +")",
\r