|
1 # Data set for QScriptValue autotest. |
|
2 |
|
3 # Each line is a c++ code that should return a QScriptValue object. |
|
4 # Lines that are empty or start with '#' will be ignored |
|
5 |
|
6 QScriptValue() |
|
7 |
|
8 #Unbound values |
|
9 QScriptValue(QScriptValue::UndefinedValue) |
|
10 QScriptValue(QScriptValue::NullValue) |
|
11 QScriptValue(true) |
|
12 QScriptValue(false) |
|
13 QScriptValue(int(122)) |
|
14 QScriptValue(uint(124)) |
|
15 QScriptValue(0) |
|
16 QScriptValue(0.0) |
|
17 QScriptValue(123.0) |
|
18 QScriptValue(6.37e-8) |
|
19 QScriptValue(-6.37e-8) |
|
20 QScriptValue(0x43211234) |
|
21 QScriptValue(0x10000) |
|
22 QScriptValue(0x10001) |
|
23 QScriptValue(qSNaN()) |
|
24 QScriptValue(qQNaN()) |
|
25 QScriptValue(qInf()) |
|
26 QScriptValue(-qInf()) |
|
27 QScriptValue("NaN") |
|
28 QScriptValue("Infinity") |
|
29 QScriptValue("-Infinity") |
|
30 QScriptValue("ciao") |
|
31 QScriptValue(QString::fromLatin1("ciao")) |
|
32 QScriptValue(QString("")) |
|
33 QScriptValue(QString()) |
|
34 QScriptValue(QString("0")) |
|
35 QScriptValue(QString("123")) |
|
36 QScriptValue(QString("12.4")) |
|
37 |
|
38 #Unbound values (bound to a null engine) |
|
39 QScriptValue(0, QScriptValue::UndefinedValue) |
|
40 QScriptValue(0, QScriptValue::NullValue) |
|
41 QScriptValue(0, true) |
|
42 QScriptValue(0, false) |
|
43 QScriptValue(0, int(122)) |
|
44 QScriptValue(0, uint(124)) |
|
45 QScriptValue(0, 0) |
|
46 QScriptValue(0, 0.0) |
|
47 QScriptValue(0, 123.0) |
|
48 QScriptValue(0, 6.37e-8) |
|
49 QScriptValue(0, -6.37e-8) |
|
50 QScriptValue(0, 0x43211234) |
|
51 QScriptValue(0, 0x10000) |
|
52 QScriptValue(0, 0x10001) |
|
53 QScriptValue(0, qSNaN()) |
|
54 QScriptValue(0, qQNaN()) |
|
55 QScriptValue(0, qInf()) |
|
56 QScriptValue(0, -qInf()) |
|
57 QScriptValue(0, "NaN") |
|
58 QScriptValue(0, "Infinity") |
|
59 QScriptValue(0, "-Infinity") |
|
60 QScriptValue(0, "ciao") |
|
61 QScriptValue(0, QString::fromLatin1("ciao")) |
|
62 QScriptValue(0, QString("")) |
|
63 QScriptValue(0, QString()) |
|
64 QScriptValue(0, QString("0")) |
|
65 QScriptValue(0, QString("123")) |
|
66 QScriptValue(0, QString("12.3")) |
|
67 |
|
68 #Bound values |
|
69 QScriptValue(engine, QScriptValue::UndefinedValue) |
|
70 QScriptValue(engine, QScriptValue::NullValue) |
|
71 QScriptValue(engine, true) |
|
72 QScriptValue(engine, false) |
|
73 QScriptValue(engine, int(122)) |
|
74 QScriptValue(engine, uint(124)) |
|
75 QScriptValue(engine, 0) |
|
76 QScriptValue(engine, 0.0) |
|
77 QScriptValue(engine, 123.0) |
|
78 QScriptValue(engine, 6.37e-8) |
|
79 QScriptValue(engine, -6.37e-8) |
|
80 QScriptValue(engine, 0x43211234) |
|
81 QScriptValue(engine, 0x10000) |
|
82 QScriptValue(engine, 0x10001) |
|
83 QScriptValue(engine, qSNaN()) |
|
84 QScriptValue(engine, qQNaN()) |
|
85 QScriptValue(engine, qInf()) |
|
86 QScriptValue(engine, -qInf()) |
|
87 QScriptValue(engine, "NaN") |
|
88 QScriptValue(engine, "Infinity") |
|
89 QScriptValue(engine, "-Infinity") |
|
90 QScriptValue(engine, "ciao") |
|
91 QScriptValue(engine, QString::fromLatin1("ciao")) |
|
92 QScriptValue(engine, QString("")) |
|
93 QScriptValue(engine, QString()) |
|
94 QScriptValue(engine, QString("0")) |
|
95 QScriptValue(engine, QString("123")) |
|
96 QScriptValue(engine, QString("1.23")) |
|
97 |
|
98 # evaluate |
|
99 engine->evaluate("[]") |
|
100 engine->evaluate("{}") |
|
101 engine->evaluate("Object.prototype") |
|
102 engine->evaluate("Date.prototype") |
|
103 engine->evaluate("Array.prototype") |
|
104 engine->evaluate("Function.prototype") |
|
105 engine->evaluate("Error.prototype") |
|
106 engine->evaluate("Object") |
|
107 engine->evaluate("Array") |
|
108 engine->evaluate("Number") |
|
109 engine->evaluate("Function") |
|
110 engine->evaluate("(function() { return 1; })") |
|
111 engine->evaluate("(function() { return 'ciao'; })") |
|
112 engine->evaluate("(function() { throw new Error('foo'); })") |
|
113 engine->evaluate("/foo/") |
|
114 engine->evaluate("new Object()") |
|
115 engine->evaluate("new Array()") |
|
116 engine->evaluate("new Error()") |