Skip to content

Commit 3f85417

Browse files
committed
Support for dart:typed_data
Fixes #441 Fixes #444 [email protected] Review URL: https://codereview.chromium.org/1680263002 .
1 parent 1851561 commit 3f85417

21 files changed

+1118
-797
lines changed

pkg/dev_compiler/lib/runtime/dart/_internal.js

Lines changed: 40 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,68 +1525,83 @@ dart_library.library('dart/_internal', null, /* Imports */[
15251525
});
15261526
let __CastType2 = __CastType2$();
15271527
const FixedLengthListMixin$ = dart.generic(function(E) {
1528+
dart.defineExtensionNames([
1529+
'length',
1530+
'add',
1531+
'insert',
1532+
'insertAll',
1533+
'addAll',
1534+
'remove',
1535+
'removeWhere',
1536+
'retainWhere',
1537+
'clear',
1538+
'removeAt',
1539+
'removeLast',
1540+
'removeRange',
1541+
'replaceRange'
1542+
]);
15281543
class FixedLengthListMixin extends core.Object {
1529-
set length(newLength) {
1544+
set [dartx.length](newLength) {
15301545
dart.throw(new core.UnsupportedError("Cannot change the length of a fixed-length list"));
15311546
}
1532-
add(value) {
1547+
[dartx.add](value) {
15331548
dart.as(value, E);
15341549
dart.throw(new core.UnsupportedError("Cannot add to a fixed-length list"));
15351550
}
1536-
insert(index, value) {
1551+
[dartx.insert](index, value) {
15371552
dart.as(value, E);
15381553
dart.throw(new core.UnsupportedError("Cannot add to a fixed-length list"));
15391554
}
1540-
insertAll(at, iterable) {
1555+
[dartx.insertAll](at, iterable) {
15411556
dart.as(iterable, core.Iterable$(E));
15421557
dart.throw(new core.UnsupportedError("Cannot add to a fixed-length list"));
15431558
}
1544-
addAll(iterable) {
1559+
[dartx.addAll](iterable) {
15451560
dart.as(iterable, core.Iterable$(E));
15461561
dart.throw(new core.UnsupportedError("Cannot add to a fixed-length list"));
15471562
}
1548-
remove(element) {
1563+
[dartx.remove](element) {
15491564
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15501565
}
1551-
removeWhere(test) {
1566+
[dartx.removeWhere](test) {
15521567
dart.as(test, dart.functionType(core.bool, [E]));
15531568
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15541569
}
1555-
retainWhere(test) {
1570+
[dartx.retainWhere](test) {
15561571
dart.as(test, dart.functionType(core.bool, [E]));
15571572
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15581573
}
1559-
clear() {
1574+
[dartx.clear]() {
15601575
dart.throw(new core.UnsupportedError("Cannot clear a fixed-length list"));
15611576
}
1562-
removeAt(index) {
1577+
[dartx.removeAt](index) {
15631578
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15641579
}
1565-
removeLast() {
1580+
[dartx.removeLast]() {
15661581
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15671582
}
1568-
removeRange(start, end) {
1583+
[dartx.removeRange](start, end) {
15691584
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15701585
}
1571-
replaceRange(start, end, iterable) {
1586+
[dartx.replaceRange](start, end, iterable) {
15721587
dart.as(iterable, core.Iterable$(E));
15731588
dart.throw(new core.UnsupportedError("Cannot remove from a fixed-length list"));
15741589
}
15751590
}
15761591
dart.setSignature(FixedLengthListMixin, {
15771592
methods: () => ({
1578-
add: [dart.void, [E]],
1579-
insert: [dart.void, [core.int, E]],
1580-
insertAll: [dart.void, [core.int, core.Iterable$(E)]],
1581-
addAll: [dart.void, [core.Iterable$(E)]],
1582-
remove: [core.bool, [core.Object]],
1583-
removeWhere: [dart.void, [dart.functionType(core.bool, [E])]],
1584-
retainWhere: [dart.void, [dart.functionType(core.bool, [E])]],
1585-
clear: [dart.void, []],
1586-
removeAt: [E, [core.int]],
1587-
removeLast: [E, []],
1588-
removeRange: [dart.void, [core.int, core.int]],
1589-
replaceRange: [dart.void, [core.int, core.int, core.Iterable$(E)]]
1593+
[dartx.add]: [dart.void, [E]],
1594+
[dartx.insert]: [dart.void, [core.int, E]],
1595+
[dartx.insertAll]: [dart.void, [core.int, core.Iterable$(E)]],
1596+
[dartx.addAll]: [dart.void, [core.Iterable$(E)]],
1597+
[dartx.remove]: [core.bool, [core.Object]],
1598+
[dartx.removeWhere]: [dart.void, [dart.functionType(core.bool, [E])]],
1599+
[dartx.retainWhere]: [dart.void, [dart.functionType(core.bool, [E])]],
1600+
[dartx.clear]: [dart.void, []],
1601+
[dartx.removeAt]: [E, [core.int]],
1602+
[dartx.removeLast]: [E, []],
1603+
[dartx.removeRange]: [dart.void, [core.int, core.int]],
1604+
[dartx.replaceRange]: [dart.void, [core.int, core.int, core.Iterable$(E)]]
15901605
})
15911606
});
15921607
return FixedLengthListMixin;

0 commit comments

Comments
 (0)