| 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 define(['dart_sdk'], function(dart_sdk) { | 5 define(['dart_sdk'], function(dart_sdk) { |
| 6 const assert = chai.assert; | 6 const assert = chai.assert; |
| 7 const async = dart_sdk.async; | 7 const async = dart_sdk.async; |
| 8 const core = dart_sdk.core; | 8 const core = dart_sdk.core; |
| 9 const collection = dart_sdk.collection; | 9 const collection = dart_sdk.collection; |
| 10 const dart = dart_sdk.dart; | 10 const dart = dart_sdk.dart; |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 | 126 |
| 127 test('type constructor is reflectable', () => { | 127 test('type constructor is reflectable', () => { |
| 128 let SomeType = generic(function(x, y) { return Object.create(null); }); | 128 let SomeType = generic(function(x, y) { return Object.create(null); }); |
| 129 let someValue = SomeType('hi', 123); | 129 let someValue = SomeType('hi', 123); |
| 130 assert.equal(dart.getGenericClass(someValue), SomeType); | 130 assert.equal(dart.getGenericClass(someValue), SomeType); |
| 131 assert.deepEqual(dart.getGenericArgs(someValue), ['hi', 123]); | 131 assert.deepEqual(dart.getGenericArgs(someValue), ['hi', 123]); |
| 132 }); | 132 }); |
| 133 | 133 |
| 134 test('proper type constructor is called', () => { | 134 test('proper type constructor is called', () => { |
| 135 // This tests https://github.com/dart-lang/dev_compiler/issues/178 | 135 // This tests https://github.com/dart-lang/dev_compiler/issues/178 |
| 136 let l = dart.list([1, 2, 3], core.int); | 136 let l = dart_sdk._interceptors.JSArray$(core.int).of([1, 2, 3]); |
| 137 let s = l[dartx.join](); | 137 let s = l[dartx.join](); |
| 138 assert.equal(s, '123'); | 138 assert.equal(s, '123'); |
| 139 }); | 139 }); |
| 140 }); | 140 }); |
| 141 | 141 |
| 142 | 142 |
| 143 suite('instanceOf', () => { | 143 suite('instanceOf', () => { |
| 144 "use strict"; | 144 "use strict"; |
| 145 | 145 |
| 146 setup(() => { | 146 setup(() => { |
| (...skipping 1145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1292 list[0] = 42; | 1292 list[0] = 42; |
| 1293 assert.throws(() => list.add(42)); | 1293 assert.throws(() => list.add(42)); |
| 1294 }); | 1294 }); |
| 1295 | 1295 |
| 1296 test('toString on ES Symbol', () => { | 1296 test('toString on ES Symbol', () => { |
| 1297 let sym = Symbol('_foobar'); | 1297 let sym = Symbol('_foobar'); |
| 1298 assert.equal(dart.toString(sym), 'Symbol(_foobar)'); | 1298 assert.equal(dart.toString(sym), 'Symbol(_foobar)'); |
| 1299 }); | 1299 }); |
| 1300 }); | 1300 }); |
| 1301 }); | 1301 }); |
| OLD | NEW |