| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 @Js("ArrayTest.Util") | 5 @JS("ArrayTest.Util") |
| 6 library js_array_test; | 6 library js_array_test; |
| 7 | 7 |
| 8 import 'dart:html'; | 8 import 'dart:html'; |
| 9 | 9 |
| 10 import 'dart:js' as js; | 10 import 'dart:js' as js; |
| 11 import 'package:js/js.dart'; | 11 import 'package:js/js.dart'; |
| 12 import 'package:unittest/unittest.dart'; | 12 import 'package:unittest/unittest.dart'; |
| 13 import 'package:unittest/html_config.dart'; | 13 import 'package:unittest/html_config.dart'; |
| 14 import 'json_helper.dart' as json_helper; | 14 import 'json_helper.dart' as json_helper; |
| 15 | 15 |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 }, | 152 }, |
| 153 | 153 |
| 154 newArray: function() { return []; }, | 154 newArray: function() { return []; }, |
| 155 | 155 |
| 156 newLiteral: function() { return {}; }, | 156 newLiteral: function() { return {}; }, |
| 157 | 157 |
| 158 }; | 158 }; |
| 159 """); | 159 """); |
| 160 } | 160 } |
| 161 | 161 |
| 162 @Js() | 162 @JS() |
| 163 class PropertyDescriptor { | 163 class PropertyDescriptor { |
| 164 external get value; | 164 external get value; |
| 165 external bool get writable; | 165 external bool get writable; |
| 166 external bool get enumerable; | 166 external bool get enumerable; |
| 167 external bool get configurable; | 167 external bool get configurable; |
| 168 } | 168 } |
| 169 | 169 |
| 170 @Js() | 170 @JS() |
| 171 class SimpleJsLiteralClass { | 171 class SimpleJsLiteralClass { |
| 172 external get foo; | 172 external get foo; |
| 173 } | 173 } |
| 174 | 174 |
| 175 class Foo {} | 175 class Foo {} |
| 176 | 176 |
| 177 @Js() | 177 @JS() |
| 178 external callJsMethod(List array, String methodName, List args); | 178 external callJsMethod(List array, String methodName, List args); |
| 179 | 179 |
| 180 callIndexOf(List array, value) => callJsMethod(array, "indexOf", [value]); | 180 callIndexOf(List array, value) => callJsMethod(array, "indexOf", [value]); |
| 181 callLastIndexOf(List array, value) => | 181 callLastIndexOf(List array, value) => |
| 182 callJsMethod(array, "lastIndexOf", [value]); | 182 callJsMethod(array, "lastIndexOf", [value]); |
| 183 | 183 |
| 184 callPop(List array) => callJsMethod(array, "pop", []); | 184 callPop(List array) => callJsMethod(array, "pop", []); |
| 185 callPush(List array, element) => callJsMethod(array, "push", [element]); | 185 callPush(List array, element) => callJsMethod(array, "push", [element]); |
| 186 callShift(List array) => callJsMethod(array, "shift", []); | 186 callShift(List array) => callJsMethod(array, "shift", []); |
| 187 callReverse(List array) => callJsMethod(array, "reverse", []); | 187 callReverse(List array) => callJsMethod(array, "reverse", []); |
| 188 | 188 |
| 189 callListMethodOnObject(object, String methodName, List args) => | 189 callListMethodOnObject(object, String methodName, List args) => |
| 190 callListMethodOnTarget([], object, methodName, args); | 190 callListMethodOnTarget([], object, methodName, args); |
| 191 | 191 |
| 192 @Js() | 192 @JS() |
| 193 external jsEnumerateIndices(obj); | 193 external jsEnumerateIndices(obj); |
| 194 @Js() | 194 @JS() |
| 195 external bool checkIsArray(obj); | 195 external bool checkIsArray(obj); |
| 196 @Js() | 196 @JS() |
| 197 external concatValues(obj); | 197 external concatValues(obj); |
| 198 | 198 |
| 199 @Js() | 199 @JS() |
| 200 external concatOntoArray(obj); | 200 external concatOntoArray(obj); |
| 201 | 201 |
| 202 @Js() | 202 @JS() |
| 203 external repeatedConcatOntoArray(obj); | 203 external repeatedConcatOntoArray(obj); |
| 204 @Js() | 204 @JS() |
| 205 external bool everyGreaterThanZero(obj); | 205 external bool everyGreaterThanZero(obj); |
| 206 @Js() | 206 @JS() |
| 207 external bool everyGreaterThanZeroCheckThisArg(obj); | 207 external bool everyGreaterThanZeroCheckThisArg(obj); |
| 208 | 208 |
| 209 @Js() | 209 @JS() |
| 210 external filterGreater42(obj); | 210 external filterGreater42(obj); |
| 211 | 211 |
| 212 @Js() | 212 @JS() |
| 213 external forEachCollectResult(List array); | 213 external forEachCollectResult(List array); |
| 214 @Js() | 214 @JS() |
| 215 external someEqual42(List array); | 215 external someEqual42(List array); |
| 216 @Js() | 216 @JS() |
| 217 external sortNumbersBackwards(List array); | 217 external sortNumbersBackwards(List array); |
| 218 | 218 |
| 219 @Js() | 219 @JS() |
| 220 external List spliceDummyItems(List array); | 220 external List spliceDummyItems(List array); |
| 221 | 221 |
| 222 @Js() | 222 @JS() |
| 223 external List spliceTestStringArgs(List array); | 223 external List spliceTestStringArgs(List array); |
| 224 | 224 |
| 225 @Js() | 225 @JS() |
| 226 external List splicePastEnd(List array); | 226 external List splicePastEnd(List array); |
| 227 | 227 |
| 228 @Js() | 228 @JS() |
| 229 external String callJsToString(List array); | 229 external String callJsToString(List array); |
| 230 | 230 |
| 231 @Js() | 231 @JS() |
| 232 external mapAddIndexToEachElement(List array); | 232 external mapAddIndexToEachElement(List array); |
| 233 @Js() | 233 @JS() |
| 234 external reduceSumDoubledElements(List array); | 234 external reduceSumDoubledElements(List array); |
| 235 | 235 |
| 236 // TODO(jacobr): add a test that distinguishes reduce from reduceRight. | 236 // TODO(jacobr): add a test that distinguishes reduce from reduceRight. |
| 237 @Js() | 237 @JS() |
| 238 external reduceRightSumDoubledElements(List array); | 238 external reduceRightSumDoubledElements(List array); |
| 239 | 239 |
| 240 @Js() | 240 @JS() |
| 241 external PropertyDescriptor getOwnPropertyDescriptor(obj, property); | 241 external PropertyDescriptor getOwnPropertyDescriptor(obj, property); |
| 242 | 242 |
| 243 @Js("setLength") | 243 @JS("setLength") |
| 244 external callSetLength(List array, length); | 244 external callSetLength(List array, length); |
| 245 | 245 |
| 246 @Js() | 246 @JS() |
| 247 external getValue(obj, index); | 247 external getValue(obj, index); |
| 248 | 248 |
| 249 @Js() | 249 @JS() |
| 250 external setValue(obj, index, value); | 250 external setValue(obj, index, value); |
| 251 | 251 |
| 252 @Js() | 252 @JS() |
| 253 external callListMethodOnTarget(List target, object, String methodName, List arg
s); | 253 external callListMethodOnTarget(List target, object, String methodName, List arg
s); |
| 254 | 254 |
| 255 @Js() | 255 @JS() |
| 256 external newArray(); | 256 external newArray(); |
| 257 | 257 |
| 258 @Js() | 258 @JS() |
| 259 external newLiteral(); | 259 external newLiteral(); |
| 260 | 260 |
| 261 main() { | 261 main() { |
| 262 _injectJs(); | 262 _injectJs(); |
| 263 useHtmlConfiguration(); | 263 useHtmlConfiguration(); |
| 264 | 264 |
| 265 group('indexOf', () { | 265 group('indexOf', () { |
| 266 var div = new DivElement(); | 266 var div = new DivElement(); |
| 267 var list = [3, 42, "foo", 42, div]; | 267 var list = [3, 42, "foo", 42, div]; |
| 268 test('found', () { | 268 test('found', () { |
| (...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 687 expect(listView is List, isTrue); | 687 expect(listView is List, isTrue); |
| 688 expect(listView.length, equals(2)); | 688 expect(listView.length, equals(2)); |
| 689 expect(checkIsArray(listView), isFalse); | 689 expect(checkIsArray(listView), isFalse); |
| 690 expect(checkIsArray(listView.toList()), isTrue); | 690 expect(checkIsArray(listView.toList()), isTrue); |
| 691 expect(getOwnPropertyDescriptor( | 691 expect(getOwnPropertyDescriptor( |
| 692 listView, "length"), equals(null)); | 692 listView, "length"), equals(null)); |
| 693 }); | 693 }); |
| 694 }); | 694 }); |
| 695 */ | 695 */ |
| 696 } | 696 } |
| OLD | NEW |