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

Side by Side Diff: lib/runtime/dart/convert.js

Issue 1141663003: fixes #185, track const ctor dependencies, plus a static field fix (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: format Created 5 years, 7 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 unified diff | Download patch
« no previous file with comments | « no previous file | lib/src/codegen/js_codegen.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 var convert = dart.defineLibrary(convert, {}); 1 var convert = dart.defineLibrary(convert, {});
2 var core = dart.import(core); 2 var core = dart.import(core);
3 var async = dart.import(async); 3 var async = dart.import(async);
4 var typed_data = dart.import(typed_data); 4 var typed_data = dart.import(typed_data);
5 var _internal = dart.import(_internal); 5 var _internal = dart.import(_internal);
6 var collection = dart.import(collection); 6 var collection = dart.import(collection);
7 (function(exports, core, async, typed_data, _internal, collection) { 7 (function(exports, core, async, typed_data, _internal, collection) {
8 'use strict'; 8 'use strict';
9 let Codec$ = dart.generic(function(S, T) { 9 let Codec$ = dart.generic(function(S, T) {
10 class Codec extends core.Object { 10 class Codec extends core.Object {
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after
497 } 497 }
498 return _FusedConverter; 498 return _FusedConverter;
499 }); 499 });
500 let _FusedConverter = _FusedConverter$(); 500 let _FusedConverter = _FusedConverter$();
501 dart.defineLazyProperties(Encoding, { 501 dart.defineLazyProperties(Encoding, {
502 get _nameToEncoding() { 502 get _nameToEncoding() {
503 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885 9-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1, cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII, "ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-asci i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII, csutf8: UTF8, "utf-8": UTF8}); 503 return dart.map({"iso_8859-1:1987": LATIN1, "iso-ir-100": LATIN1, "iso_885 9-1": LATIN1, "iso-8859-1": LATIN1, latin1: LATIN1, l1: LATIN1, ibm819: LATIN1, cp819: LATIN1, csisolatin1: LATIN1, "iso-ir-6": ASCII, "ansi_x3.4-1968": ASCII, "ansi_x3.4-1986": ASCII, "iso_646.irv:1991": ASCII, "iso646-us": ASCII, "us-asci i": ASCII, us: ASCII, ibm367: ASCII, cp367: ASCII, csascii: ASCII, ascii: ASCII, csutf8: UTF8, "utf-8": UTF8});
504 }, 504 },
505 set _nameToEncoding(_) {} 505 set _nameToEncoding(_) {}
506 }); 506 });
507 let _name = Symbol('_name');
508 class HtmlEscapeMode extends core.Object {
509 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) {
510 this[_name] = name;
511 this.escapeLtGt = escapeLtGt;
512 this.escapeQuot = escapeQuot;
513 this.escapeApos = escapeApos;
514 this.escapeSlash = escapeSlash;
515 }
516 toString() {
517 return this[_name];
518 }
519 }
520 dart.defineNamedConstructor(HtmlEscapeMode, '_');
521 HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode._('unknown', true, true , true, true));
507 let _convert = Symbol('_convert'); 522 let _convert = Symbol('_convert');
508 class HtmlEscape extends Converter$(core.String, core.String) { 523 class HtmlEscape extends Converter$(core.String, core.String) {
509 HtmlEscape(mode) { 524 HtmlEscape(mode) {
510 if (mode === void 0) 525 if (mode === void 0)
511 mode = HtmlEscapeMode.UNKNOWN; 526 mode = HtmlEscapeMode.UNKNOWN;
512 this.mode = mode; 527 this.mode = mode;
513 super.Converter(); 528 super.Converter();
514 } 529 }
515 convert(text) { 530 convert(text) {
516 let val = this[_convert](text, 0, text.length); 531 let val = this[_convert](text, 0, text.length);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
574 return result != null ? dart.toString(result) : null; 589 return result != null ? dart.toString(result) : null;
575 } 590 }
576 startChunkedConversion(sink) { 591 startChunkedConversion(sink) {
577 if (!dart.is(sink, StringConversionSink)) { 592 if (!dart.is(sink, StringConversionSink)) {
578 sink = new StringConversionSink.from(sink); 593 sink = new StringConversionSink.from(sink);
579 } 594 }
580 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink)); 595 return new _HtmlEscapeSink(this, dart.as(sink, StringConversionSink));
581 } 596 }
582 } 597 }
583 let HTML_ESCAPE = dart.const(new HtmlEscape()); 598 let HTML_ESCAPE = dart.const(new HtmlEscape());
584 let _name = Symbol('_name');
585 class HtmlEscapeMode extends core.Object {
586 _(name, escapeLtGt, escapeQuot, escapeApos, escapeSlash) {
587 this[_name] = name;
588 this.escapeLtGt = escapeLtGt;
589 this.escapeQuot = escapeQuot;
590 this.escapeApos = escapeApos;
591 this.escapeSlash = escapeSlash;
592 }
593 toString() {
594 return this[_name];
595 }
596 }
597 dart.defineNamedConstructor(HtmlEscapeMode, '_');
598 HtmlEscapeMode.UNKNOWN = dart.const(new HtmlEscapeMode._('unknown', true, true , true, true));
599 HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode._('attribute', false, true, false, false)); 599 HtmlEscapeMode.ATTRIBUTE = dart.const(new HtmlEscapeMode._('attribute', false, true, false, false));
600 HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode._('element', true, fals e, false, true)); 600 HtmlEscapeMode.ELEMENT = dart.const(new HtmlEscapeMode._('element', true, fals e, false, true));
601 let _escape = Symbol('_escape'); 601 let _escape = Symbol('_escape');
602 class _HtmlEscapeSink extends StringConversionSinkBase { 602 class _HtmlEscapeSink extends StringConversionSinkBase {
603 _HtmlEscapeSink(escape, sink) { 603 _HtmlEscapeSink(escape, sink) {
604 this[_escape] = escape; 604 this[_escape] = escape;
605 this[_sink] = sink; 605 this[_sink] = sink;
606 } 606 }
607 addSlice(chunk, start, end, isLast) { 607 addSlice(chunk, start, end, isLast) {
608 let val = this[_escape][_convert](chunk, start, end); 608 let val = this[_escape][_convert](chunk, start, end);
(...skipping 1795 matching lines...) Expand 10 before | Expand all | Expand 10 after
2404 exports.Converter$ = Converter$; 2404 exports.Converter$ = Converter$;
2405 exports.Converter = Converter; 2405 exports.Converter = Converter;
2406 exports.AsciiEncoder = AsciiEncoder; 2406 exports.AsciiEncoder = AsciiEncoder;
2407 exports.StringConversionSinkMixin = StringConversionSinkMixin; 2407 exports.StringConversionSinkMixin = StringConversionSinkMixin;
2408 exports.StringConversionSinkBase = StringConversionSinkBase; 2408 exports.StringConversionSinkBase = StringConversionSinkBase;
2409 exports.AsciiDecoder = AsciiDecoder; 2409 exports.AsciiDecoder = AsciiDecoder;
2410 exports.ChunkedConversionSink$ = ChunkedConversionSink$; 2410 exports.ChunkedConversionSink$ = ChunkedConversionSink$;
2411 exports.ChunkedConversionSink = ChunkedConversionSink; 2411 exports.ChunkedConversionSink = ChunkedConversionSink;
2412 exports.ByteConversionSink = ByteConversionSink; 2412 exports.ByteConversionSink = ByteConversionSink;
2413 exports.ByteConversionSinkBase = ByteConversionSinkBase; 2413 exports.ByteConversionSinkBase = ByteConversionSinkBase;
2414 exports.HtmlEscapeMode = HtmlEscapeMode;
2414 exports.HtmlEscape = HtmlEscape; 2415 exports.HtmlEscape = HtmlEscape;
2415 exports.HTML_ESCAPE = HTML_ESCAPE; 2416 exports.HTML_ESCAPE = HTML_ESCAPE;
2416 exports.HtmlEscapeMode = HtmlEscapeMode;
2417 exports.JsonUnsupportedObjectError = JsonUnsupportedObjectError; 2417 exports.JsonUnsupportedObjectError = JsonUnsupportedObjectError;
2418 exports.JsonCyclicError = JsonCyclicError; 2418 exports.JsonCyclicError = JsonCyclicError;
2419 exports.JsonCodec = JsonCodec; 2419 exports.JsonCodec = JsonCodec;
2420 exports.JSON = JSON; 2420 exports.JSON = JSON;
2421 exports.JsonEncoder = JsonEncoder; 2421 exports.JsonEncoder = JsonEncoder;
2422 exports.JsonUtf8Encoder = JsonUtf8Encoder; 2422 exports.JsonUtf8Encoder = JsonUtf8Encoder;
2423 exports.JsonDecoder = JsonDecoder; 2423 exports.JsonDecoder = JsonDecoder;
2424 exports.Latin1Codec = Latin1Codec; 2424 exports.Latin1Codec = Latin1Codec;
2425 exports.LATIN1 = LATIN1; 2425 exports.LATIN1 = LATIN1;
2426 exports.Latin1Encoder = Latin1Encoder; 2426 exports.Latin1Encoder = Latin1Encoder;
2427 exports.Latin1Decoder = Latin1Decoder; 2427 exports.Latin1Decoder = Latin1Decoder;
2428 exports.LineSplitter = LineSplitter; 2428 exports.LineSplitter = LineSplitter;
2429 exports.StringConversionSink = StringConversionSink; 2429 exports.StringConversionSink = StringConversionSink;
2430 exports.ClosableStringSink = ClosableStringSink; 2430 exports.ClosableStringSink = ClosableStringSink;
2431 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E; 2431 exports.UNICODE_REPLACEMENT_CHARACTER_RUNE = UNICODE_REPLACEMENT_CHARACTER_RUN E;
2432 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE; 2432 exports.UNICODE_BOM_CHARACTER_RUNE = UNICODE_BOM_CHARACTER_RUNE;
2433 exports.Utf8Codec = Utf8Codec; 2433 exports.Utf8Codec = Utf8Codec;
2434 exports.UTF8 = UTF8; 2434 exports.UTF8 = UTF8;
2435 exports.Utf8Encoder = Utf8Encoder; 2435 exports.Utf8Encoder = Utf8Encoder;
2436 exports.Utf8Decoder = Utf8Decoder; 2436 exports.Utf8Decoder = Utf8Decoder;
2437 })(convert, core, async, typed_data, _internal, collection); 2437 })(convert, core, async, typed_data, _internal, collection);
OLDNEW
« no previous file with comments | « no previous file | lib/src/codegen/js_codegen.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698