~ubuntu-branches/ubuntu/raring/qtwebkit-source/raring-proposed

« back to all changes in this revision

Viewing changes to Source/JavaScriptCore/tests/mozilla/ecma_2/Exceptions/number-003.js

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2013-02-18 14:24:18 UTC
  • Revision ID: package-import@ubuntu.com-20130218142418-eon0jmjg3nj438uy
Tags: upstream-2.3
ImportĀ upstreamĀ versionĀ 2.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
    File Name:          number-003.js
 
3
    Corresponds To:     15.7.4.3-3.js
 
4
    ECMA Section:       15.7.4.3.1 Number.prototype.valueOf()
 
5
    Description:
 
6
    Returns this number value.
 
7
 
 
8
    The valueOf function is not generic; it generates a runtime error if its
 
9
    this value is not a Number object. Therefore it cannot be transferred to
 
10
    other kinds of objects for use as a method.
 
11
 
 
12
    Author:             christine@netscape.com
 
13
    Date:               16 september 1997
 
14
*/
 
15
    var SECTION = "number-003";
 
16
    var VERSION = "JS1_4";
 
17
    var TITLE   = "Exceptions for Number.valueOf()";
 
18
 
 
19
    var tc = 0;
 
20
    var testcases = new Array();
 
21
 
 
22
    startTest();
 
23
    writeHeaderToLog( SECTION + " Number.prototype.valueOf()");
 
24
 
 
25
    var result = "Failed";
 
26
    var exception = "No exception thrown";
 
27
    var expect = "Passed";
 
28
 
 
29
    try {
 
30
        VALUE_OF = Number.prototype.valueOf;
 
31
        OBJECT = new String("Infinity");
 
32
        OBJECT.valueOf = VALUE_OF;
 
33
        result = OBJECT.valueOf();
 
34
    } catch ( e ) {
 
35
        result = expect;
 
36
        exception = e.toString();
 
37
    }
 
38
 
 
39
    testcases[tc++] = new TestCase(
 
40
        SECTION,
 
41
        "Assigning Number.prototype.valueOf as the valueOf of a String object " +
 
42
        " (threw " + exception +")",
 
43
        expect,
 
44
        result );
 
45
 
 
46
    test();
 
47