Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Unified Diff: lib/runtime/dart/convert.js

Issue 1680263002: Support for dart:typed_data (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Address comments, rebase Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/html.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/runtime/dart/convert.js
diff --git a/lib/runtime/dart/convert.js b/lib/runtime/dart/convert.js
index 149bcbc14965c3e65b5712aaac7bfbeafe1cc7ce..f968486b286eeaabfde12b5859a0a0c216fe5f73 100644
--- a/lib/runtime/dart/convert.js
+++ b/lib/runtime/dart/convert.js
@@ -917,9 +917,9 @@ dart_library.library('dart/convert', null, /* Imports */[
convert(object) {
let bytes = dart.list([], core.List$(core.int));
function addChunk(chunk, start, end) {
- if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk.length)) {
+ if (dart.notNull(start) > 0 || dart.notNull(end) < dart.notNull(chunk[dartx.length])) {
let length = dart.notNull(end) - dart.notNull(start);
- chunk = typed_data.Uint8List.view(chunk.buffer, dart.notNull(chunk.offsetInBytes) + dart.notNull(start), length);
+ chunk = typed_data.Uint8List.view(chunk[dartx.buffer], dart.notNull(chunk[dartx.offsetInBytes]) + dart.notNull(start), length);
}
bytes[dartx.add](chunk);
}
@@ -934,7 +934,7 @@ dart_library.library('dart/convert', null, /* Imports */[
for (let i = 0, offset = 0; i < dart.notNull(bytes[dartx.length]); i++) {
let byteList = bytes[dartx.get](i);
let end = offset + dart.notNull(byteList[dartx.length]);
- result.setRange(offset, end, byteList);
+ result[dartx.setRange](offset, end, byteList);
offset = end;
}
return result;
@@ -1459,12 +1459,12 @@ dart_library.library('dart/convert', null, /* Imports */[
}
writeByte(byte) {
dart.assert(dart.notNull(byte) <= 255);
- if (this.index == this.buffer.length) {
+ if (this.index == this.buffer[dartx.length]) {
dart.dcall(this.addChunk, this.buffer, 0, this.index);
this.buffer = typed_data.Uint8List.new(this.bufferSize);
this.index = 0;
}
- this.buffer.set((() => {
+ this.buffer[dartx.set]((() => {
let x = this.index;
this.index = dart.notNull(x) + 1;
return x;
@@ -1506,8 +1506,8 @@ dart_library.library('dart/convert', null, /* Imports */[
while (dart.notNull(count) > 0) {
count = dart.notNull(count) - 1;
let end = dart.notNull(this.index) + dart.notNull(indentLength);
- if (end <= dart.notNull(this.buffer.length)) {
- this.buffer.setRange(this.index, end, indent);
+ if (end <= dart.notNull(this.buffer[dartx.length])) {
+ this.buffer[dartx.setRange](this.index, end, indent);
this.index = end;
} else {
for (let i = 0; i < dart.notNull(indentLength); i++) {
« no previous file with comments | « lib/runtime/dart/collection.js ('k') | lib/runtime/dart/html.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698