OLD | NEW |
| (Empty) |
1 <!DOCTYPE html> | |
2 | |
3 <!-- Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
4 for details. All rights reserved. Use of this source code is governed by a | |
5 BSD-style license that can be found in the LICENSE file. --> | |
6 | |
7 <html> | |
8 <head> | |
9 <meta charset="utf-8"> | |
10 <title>dart:js test</title> | |
11 </head> | |
12 <body> | |
13 See console for test results... | |
14 <script> | |
15 var x = 42; | |
16 | |
17 var _x = 123; | |
18 | |
19 var myArray = ["value1"]; | |
20 | |
21 var foreignDoc = (function(){ | |
22 var doc = document.implementation.createDocument("", "root", null); | |
23 var element = doc.createElement('element'); | |
24 element.setAttribute('id', 'abc'); | |
25 doc.documentElement.appendChild(element); | |
26 return doc; | |
27 })(); | |
28 | |
29 function razzle() { | |
30 return x; | |
31 } | |
32 | |
33 function returnThis() { | |
34 return this; | |
35 } | |
36 | |
37 function getTypeOf(o) { | |
38 return typeof(o); | |
39 } | |
40 | |
41 function varArgs() { | |
42 var args = arguments; | |
43 var sum = 0; | |
44 for (var i = 0; i < args.length; ++i) { | |
45 sum += args[i]; | |
46 } | |
47 return sum; | |
48 } | |
49 | |
50 function Foo(a) { | |
51 this.a = a; | |
52 } | |
53 | |
54 Foo.b = 38; | |
55 | |
56 Foo.prototype.bar = function() { | |
57 return this.a; | |
58 }; | |
59 Foo.prototype.toString = function() { | |
60 return "I'm a Foo a=" + this.a; | |
61 }; | |
62 | |
63 var container = new Object(); | |
64 container.Foo = Foo; | |
65 | |
66 function isArray(a) { | |
67 return a instanceof Array; | |
68 } | |
69 | |
70 function checkMap(m, key, value) { | |
71 if (m.hasOwnProperty(key)) | |
72 return m[key] == value; | |
73 else | |
74 return false; | |
75 } | |
76 | |
77 function invokeCallback() { | |
78 return callback(); | |
79 } | |
80 | |
81 function invokeCallbackWith11params() { | |
82 return callbackWith11params(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); | |
83 } | |
84 | |
85 function returnElement(element) { | |
86 return element; | |
87 } | |
88 | |
89 function getElementAttribute(element, attr) { | |
90 return element.getAttribute(attr); | |
91 } | |
92 | |
93 function addClassAttributes(list) { | |
94 var result = ""; | |
95 for (var i=0; i < list.length; i++) { | |
96 result += list[i].getAttribute("class"); | |
97 } | |
98 return result; | |
99 } | |
100 | |
101 function getNewDate() { | |
102 return new Date(1995, 11, 17); | |
103 } | |
104 | |
105 function getNewDivElement() { | |
106 return document.createElement("div"); | |
107 } | |
108 | |
109 function getNewEvent() { | |
110 return new CustomEvent('test'); | |
111 } | |
112 | |
113 function getNewBlob() { | |
114 var fileParts = ['<a id="a"><b id="b">hey!</b></a>']; | |
115 return new Blob(fileParts, {type : 'text/html'}); | |
116 } | |
117 | |
118 function getNewIDBKeyRange() { | |
119 return IDBKeyRange.only(1); | |
120 } | |
121 | |
122 function getNewImageData() { | |
123 var canvas = document.createElement('canvas'); | |
124 var context = canvas.getContext('2d'); | |
125 return context.createImageData(1, 1); | |
126 } | |
127 | |
128 function getNewInt32Array() { | |
129 return new Int32Array([1, 2, 3, 4, 5, 6, 7, 8]); | |
130 } | |
131 | |
132 function getNewArrayBuffer() { | |
133 return new ArrayBuffer(8); | |
134 } | |
135 | |
136 function isPropertyInstanceOf(property, type) { | |
137 return window[property] instanceof type; | |
138 } | |
139 | |
140 function testJsMap(callback) { | |
141 var result = callback(); | |
142 return result['value']; | |
143 } | |
144 | |
145 function addTestProperty(o) { | |
146 o.testProperty = "test"; | |
147 } | |
148 | |
149 function fireClickEvent(w) { | |
150 var event = w.document.createEvent('Events'); | |
151 event.initEvent('click', true, false); | |
152 w.document.dispatchEvent(event); | |
153 } | |
154 | |
155 function Bar() { | |
156 return "ret_value"; | |
157 } | |
158 Bar.foo = "property_value"; | |
159 | |
160 function Baz(p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11) { | |
161 this.f1 = p1; | |
162 this.f2 = p2; | |
163 this.f3 = p3; | |
164 this.f4 = p4; | |
165 this.f5 = p5; | |
166 this.f6 = p6; | |
167 this.f7 = p7; | |
168 this.f8 = p8; | |
169 this.f9 = p9; | |
170 this.f10 = p10; | |
171 this.f11 = p11; | |
172 } | |
173 | |
174 function Liar(){} | |
175 | |
176 Liar.prototype.toString = function() { | |
177 return 1; | |
178 }; | |
179 | |
180 function identical(o1, o2) { | |
181 return o1 === o2; | |
182 } | |
183 | |
184 var someProto = { role: "proto" }; | |
185 var someObject = Object.create(someProto); | |
186 someObject.role = "object"; | |
187 | |
188 </script> | |
189 <script type="application/dart" src="js_test.dart"></script> | |
190 </body> | |
191 </html> | |
OLD | NEW |