OLD | NEW |
| (Empty) |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | |
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. | |
4 | |
5 | |
6 import 'dart:_internal' show FixedLengthListMixin; | |
7 import 'dart:_foreign_helper' show JS; | |
8 import 'dart:math' as Math; | |
9 import 'dart:_internal'; | |
10 import 'dart:_interceptors' show JSIndexable, JSUInt32, JSUInt31; | |
11 import 'dart:_js_helper' | |
12 show Creates, JavaScriptIndexingBehavior, JSName, Null, Returns, patch; | |
13 import 'dart:_native_typed_data'; | |
14 | |
15 @patch class ByteData { | |
16 @patch factory ByteData(int length) = NativeByteData; | |
17 } | |
18 | |
19 | |
20 @patch class Float32List { | |
21 @patch factory Float32List(int length) = NativeFloat32List; | |
22 | |
23 @patch factory Float32List.fromList(List<double> elements) = | |
24 NativeFloat32List.fromList; | |
25 } | |
26 | |
27 | |
28 @patch class Float64List { | |
29 @patch factory Float64List(int length) = NativeFloat64List; | |
30 | |
31 @patch factory Float64List.fromList(List<double> elements) = | |
32 NativeFloat64List.fromList; | |
33 } | |
34 | |
35 | |
36 @patch class Int16List { | |
37 @patch factory Int16List(int length) = NativeInt16List; | |
38 | |
39 @patch factory Int16List.fromList(List<int> elements) = | |
40 NativeInt16List.fromList; | |
41 } | |
42 | |
43 @patch class Int32List { | |
44 @patch factory Int32List(int length) = NativeInt32List; | |
45 | |
46 @patch factory Int32List.fromList(List<int> elements) = | |
47 NativeInt32List.fromList; | |
48 } | |
49 | |
50 | |
51 @patch class Int8List { | |
52 @patch factory Int8List(int length) = NativeInt8List; | |
53 | |
54 @patch factory Int8List.fromList(List<int> elements) = | |
55 NativeInt8List.fromList; | |
56 } | |
57 | |
58 | |
59 @patch class Uint32List { | |
60 @patch factory Uint32List(int length) = NativeUint32List; | |
61 | |
62 @patch factory Uint32List.fromList(List<int> elements) = | |
63 NativeUint32List.fromList; | |
64 } | |
65 | |
66 | |
67 @patch class Uint16List { | |
68 @patch factory Uint16List(int length) = NativeUint16List; | |
69 | |
70 @patch factory Uint16List.fromList(List<int> elements) = | |
71 NativeUint16List.fromList; | |
72 } | |
73 | |
74 | |
75 @patch class Uint8ClampedList { | |
76 @patch factory Uint8ClampedList(int length) = NativeUint8ClampedList; | |
77 | |
78 @patch factory Uint8ClampedList.fromList(List<int> elements) = | |
79 NativeUint8ClampedList.fromList; | |
80 } | |
81 | |
82 | |
83 @patch class Uint8List { | |
84 @patch factory Uint8List(int length) = NativeUint8List; | |
85 | |
86 @patch factory Uint8List.fromList(List<int> elements) = | |
87 NativeUint8List.fromList; | |
88 } | |
89 | |
90 | |
91 @patch class Int64List { | |
92 @patch factory Int64List(int length) { | |
93 throw new UnsupportedError("Int64List not supported by dart2js."); | |
94 } | |
95 | |
96 @patch factory Int64List.fromList(List<int> elements) { | |
97 throw new UnsupportedError("Int64List not supported by dart2js."); | |
98 } | |
99 } | |
100 | |
101 | |
102 @patch class Uint64List { | |
103 @patch factory Uint64List(int length) { | |
104 throw new UnsupportedError("Uint64List not supported by dart2js."); | |
105 } | |
106 | |
107 @patch factory Uint64List.fromList(List<int> elements) { | |
108 throw new UnsupportedError("Uint64List not supported by dart2js."); | |
109 } | |
110 } | |
111 | |
112 @patch class Int32x4List { | |
113 @patch factory Int32x4List(int length) = NativeInt32x4List; | |
114 | |
115 @patch factory Int32x4List.fromList(List<Int32x4> elements) = | |
116 NativeInt32x4List.fromList; | |
117 } | |
118 | |
119 @patch class Float32x4List { | |
120 @patch factory Float32x4List(int length) = NativeFloat32x4List; | |
121 | |
122 @patch factory Float32x4List.fromList(List<Float32x4> elements) = | |
123 NativeFloat32x4List.fromList; | |
124 } | |
125 | |
126 @patch class Float64x2List { | |
127 @patch factory Float64x2List(int length) = NativeFloat64x2List; | |
128 | |
129 @patch factory Float64x2List.fromList(List<Float64x2> elements) = | |
130 NativeFloat64x2List.fromList; | |
131 } | |
132 | |
133 @patch class Float32x4 { | |
134 @patch factory Float32x4(double x, double y, double z, double w) = | |
135 NativeFloat32x4; | |
136 @patch factory Float32x4.splat(double v) = NativeFloat32x4.splat; | |
137 @patch factory Float32x4.zero() = NativeFloat32x4.zero; | |
138 @patch factory Float32x4.fromInt32x4Bits(Int32x4 x) = | |
139 NativeFloat32x4.fromInt32x4Bits; | |
140 @patch factory Float32x4.fromFloat64x2(Float64x2 v) = | |
141 NativeFloat32x4.fromFloat64x2; | |
142 } | |
143 | |
144 @patch class Int32x4 { | |
145 @patch factory Int32x4(int x, int y, int z, int w) = NativeInt32x4; | |
146 @patch factory Int32x4.bool(bool x, bool y, bool z, bool w) = | |
147 NativeInt32x4.bool; | |
148 @patch factory Int32x4.fromFloat32x4Bits(Float32x4 x) = | |
149 NativeInt32x4.fromFloat32x4Bits; | |
150 } | |
151 | |
152 @patch class Float64x2 { | |
153 @patch factory Float64x2(double x, double y) = NativeFloat64x2; | |
154 @patch factory Float64x2.splat(double v) = NativeFloat64x2.splat; | |
155 @patch factory Float64x2.zero() = NativeFloat64x2.zero; | |
156 @patch factory Float64x2.fromFloat32x4(Float32x4 v) = | |
157 NativeFloat64x2.fromFloat32x4; | |
158 } | |
OLD | NEW |