| Index: lib/runtime/dart/_runtime.js
 | 
| diff --git a/lib/runtime/dart/_runtime.js b/lib/runtime/dart/_runtime.js
 | 
| index 97e39946de2dc4c2e610dec147d1cc828c4974ae..2632bc822e9801766276a3298e74442ac529d782 100644
 | 
| --- a/lib/runtime/dart/_runtime.js
 | 
| +++ b/lib/runtime/dart/_runtime.js
 | 
| @@ -5,7 +5,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    'dart/_js_helper',
 | 
|    'dart/async',
 | 
|    'dart/collection'
 | 
| -], function(exports, core, _interceptors, _js_helper, async$, collection) {
 | 
| +], function(exports, core, _interceptors, _js_helper, async, collection) {
 | 
|    'use strict';
 | 
|    function mixin(base, ...mixins) {
 | 
|      class Mixin extends base {
 | 
| @@ -38,7 +38,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      return clazz[_mixins];
 | 
|    }
 | 
|    function getImplements(clazz) {
 | 
| -    return clazz[implements$];
 | 
| +    return clazz[implements_];
 | 
|    }
 | 
|    const _typeArguments = Symbol("typeArguments");
 | 
|    const _originalDeclaration = Symbol("originalDeclaration");
 | 
| @@ -53,7 +53,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|          throwInternalError('requires ' + length + ' or 0 type arguments');
 | 
|        }
 | 
|        while (args.length < length)
 | 
| -        args.push(dynamic);
 | 
| +        args.push(dynamicR);
 | 
|        let value = resultMap;
 | 
|        for (let i = 0; i < length; i++) {
 | 
|          let arg = args[i];
 | 
| @@ -111,7 +111,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      if (f === void 0) f = obj[name];
 | 
|      f = f.bind(obj);
 | 
|      let sig = getMethodType(obj, name);
 | 
| -    assert(sig);
 | 
| +    assert_(sig);
 | 
|      tag(f, sig);
 | 
|      return f;
 | 
|    }
 | 
| @@ -185,7 +185,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    function registerExtension(jsType, dartExtType) {
 | 
|      let extProto = dartExtType.prototype;
 | 
|      let jsProto = jsType.prototype;
 | 
| -    assert(jsProto[_extensionType] === void 0);
 | 
| +    assert_(jsProto[_extensionType] === void 0);
 | 
|      jsProto[_extensionType] = extProto;
 | 
|      let dartObjProto = core.Object.prototype;
 | 
|      while (extProto !== dartObjProto && extProto !== jsProto) {
 | 
| @@ -193,7 +193,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|        extProto = extProto.__proto__;
 | 
|      }
 | 
|      let originalSigFn = getOwnPropertyDescriptor(dartExtType, _methodSig).get;
 | 
| -    assert(originalSigFn);
 | 
| +    assert_(originalSigFn);
 | 
|      defineMemoizedGetter(jsType, _methodSig, originalSigFn);
 | 
|    }
 | 
|    function defineExtensionMembers(type, methodNames) {
 | 
| @@ -229,13 +229,13 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      derived.prototype.__proto__ = base.prototype;
 | 
|    }
 | 
|    function throwCastError(actual, type) {
 | 
| -    throw$(new _js_helper.CastErrorImplementation(actual, type));
 | 
| +    throw_(new _js_helper.CastErrorImplementation(actual, type));
 | 
|    }
 | 
|    function throwAssertionError() {
 | 
| -    throw$(new core.AssertionError());
 | 
| +    throw_(new core.AssertionError());
 | 
|    }
 | 
|    function throwNullValueError() {
 | 
| -    throw$(new core.NoSuchMethodError(null, new core.Symbol('<Unexpected Null Value>'), null, null, null));
 | 
| +    throw_(new core.NoSuchMethodError(null, new core.Symbol('<Unexpected Null Value>'), null, null, null));
 | 
|    }
 | 
|    const _jsIterator = Symbol("_jsIterator");
 | 
|    const _current = Symbol("_current");
 | 
| @@ -243,7 +243,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      const SyncIterable_E = getGenericClass(_js_helper.SyncIterable)(E);
 | 
|      return new SyncIterable_E(gen, args);
 | 
|    }
 | 
| -  function async(gen, T, ...args) {
 | 
| +  function async_(gen, T, ...args) {
 | 
|      let iter;
 | 
|      function onValue(res) {
 | 
|        if (res === void 0) res = null;
 | 
| @@ -255,12 +255,12 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      function next(ret) {
 | 
|        if (ret.done) return ret.value;
 | 
|        let future = ret.value;
 | 
| -      if (!instanceOf(future, getGenericClass(async$.Future))) {
 | 
| -        future = async$.Future.value(future);
 | 
| +      if (!instanceOf(future, getGenericClass(async.Future))) {
 | 
| +        future = async.Future.value(future);
 | 
|        }
 | 
|        return future.then(onValue, {onError: onError});
 | 
|      }
 | 
| -    return getGenericClass(async$.Future)(T).new(function() {
 | 
| +    return getGenericClass(async.Future)(T).new(function() {
 | 
|        iter = gen(...args)[Symbol.iterator]();
 | 
|        return onValue();
 | 
|      });
 | 
| @@ -273,7 +273,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|        this.isSuspendedAtYield = false;
 | 
|        this.canceler = null;
 | 
|        this.iterator = generator(this, ...args)[Symbol.iterator]();
 | 
| -      this.controller = getGenericClass(async$.StreamController)(T).new({
 | 
| +      this.controller = getGenericClass(async.StreamController)(T).new({
 | 
|          onListen: (() => this.scheduleGenerator()).bind(this),
 | 
|          onResume: (() => this.onResume()).bind(this),
 | 
|          onCancel: (() => this.onCancel()).bind(this)
 | 
| @@ -289,7 +289,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|          return null;
 | 
|        }
 | 
|        if (this.canceler == null) {
 | 
| -        this.canceler = async$.Completer.new();
 | 
| +        this.canceler = async.Completer.new();
 | 
|          this.scheduleGenerator();
 | 
|        }
 | 
|        return this.canceler.future;
 | 
| @@ -305,7 +305,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|          return;
 | 
|        }
 | 
|        this.isScheduled = true;
 | 
| -      async$.scheduleMicrotask((() => this.runBody()).bind(this));
 | 
| +      async.scheduleMicrotask((() => this.runBody()).bind(this));
 | 
|      }
 | 
|      runBody(opt_awaitValue) {
 | 
|        this.isScheduled = false;
 | 
| @@ -327,8 +327,8 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|        if (this.isSuspendedAtYield || this.isAdding) return;
 | 
|        this.isWaiting = true;
 | 
|        let future = iter.value;
 | 
| -      if (!instanceOf(future, getGenericClass(async$.Future))) {
 | 
| -        future = async$.Future.value(future);
 | 
| +      if (!instanceOf(future, getGenericClass(async.Future))) {
 | 
| +        future = async.Future.value(future);
 | 
|        }
 | 
|        return future.then((x => this.runBody(x)).bind(this), {
 | 
|          onError: ((e, s) => this.throwError(e, s)).bind(this)
 | 
| @@ -419,7 +419,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      return true;
 | 
|    }
 | 
|    function throwNoSuchMethod(obj, name, pArgs, nArgs, extras) {
 | 
| -    throw$(new core.NoSuchMethodError(obj, name, pArgs, nArgs, extras));
 | 
| +    throw_(new core.NoSuchMethodError(obj, name, pArgs, nArgs, extras));
 | 
|    }
 | 
|    function throwNoSuchMethodFunc(obj, name, pArgs, opt_func) {
 | 
|      if (obj === void 0) obj = opt_func;
 | 
| @@ -468,7 +468,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      return value;
 | 
|    }
 | 
|    function _ignoreTypeFailure(actual, type) {
 | 
| -    if (isSubtype(type, core.Iterable) && isSubtype(actual, core.Iterable) || isSubtype(type, async$.Future) && isSubtype(actual, async$.Future) || isSubtype(type, core.Map) && isSubtype(actual, core.Map) || isSubtype(type, core.Function) && isSubtype(actual, core.Function) || isSubtype(type, async$.Stream) && isSubtype(actual, async$.Stream) || isSubtype(type, async$.StreamSubscription) && isSubtype(actual, async$.StreamSubscription)) {
 | 
| +    if (isSubtype(type, core.Iterable) && isSubtype(actual, core.Iterable) || isSubtype(type, async.Future) && isSubtype(actual, async.Future) || isSubtype(type, core.Map) && isSubtype(actual, core.Map) || isSubtype(type, core.Function) && isSubtype(actual, core.Function) || isSubtype(type, async.Stream) && isSubtype(actual, async.Stream) || isSubtype(type, async.StreamSubscription) && isSubtype(actual, async.StreamSubscription)) {
 | 
|        console.warn('Ignoring cast fail from ' + typeName(actual) + ' to ' + typeName(type));
 | 
|        return true;
 | 
|      }
 | 
| @@ -535,11 +535,11 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      }
 | 
|      return map;
 | 
|    }
 | 
| -  function assert(condition) {
 | 
| +  function assert_(condition) {
 | 
|      if (!condition) throwAssertionError();
 | 
|    }
 | 
|    const _stack = new WeakMap();
 | 
| -  function throw$(obj) {
 | 
| +  function throw_(obj) {
 | 
|      if (obj != null && (typeof obj == 'object' || typeof obj == 'function')) {
 | 
|        _stack.set(obj, new Error());
 | 
|      }
 | 
| @@ -580,7 +580,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      return value;
 | 
|    }
 | 
|    const constants = new Map();
 | 
| -  function const$(obj) {
 | 
| +  function const_(obj) {
 | 
|      let objectKey = [realRuntimeType(obj)];
 | 
|      for (let name of getOwnNamesAndSymbols(obj)) {
 | 
|        objectKey.push(name);
 | 
| @@ -642,7 +642,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      }
 | 
|      let t;
 | 
|      if (args.length == 0) {
 | 
| -      t = definiteFunctionType(dynamic, Array(closure.length).fill(dynamic));
 | 
| +      t = definiteFunctionType(dynamicR, Array(closure.length).fill(dynamicR));
 | 
|      } else {
 | 
|        t = definiteFunctionType.apply(null, args);
 | 
|      }
 | 
| @@ -682,7 +682,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      return obj.runtimeType;
 | 
|    }
 | 
|    function getFunctionType(obj) {
 | 
| -    let args = Array(obj.length).fill(dynamic);
 | 
| +    let args = Array(obj.length).fill(dynamicR);
 | 
|      return definiteFunctionType(bottom, args);
 | 
|    }
 | 
|    function realRuntimeType(obj) {
 | 
| @@ -724,7 +724,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      tagComputed(value, getter);
 | 
|    }
 | 
|    const _mixins = Symbol("mixins");
 | 
| -  const implements$ = Symbol("implements");
 | 
| +  const implements_ = Symbol("implements");
 | 
|    const metadata = Symbol("metadata");
 | 
|    const TypeRep = class TypeRep extends LazyTagged(() => core.Type) {
 | 
|      get name() {
 | 
| @@ -736,13 +736,13 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|        return "dynamic";
 | 
|      }
 | 
|    };
 | 
| -  const dynamic = new Dynamic();
 | 
| +  const dynamicR = new Dynamic();
 | 
|    const Void = class Void extends TypeRep {
 | 
|      toString() {
 | 
|        return "void";
 | 
|      }
 | 
|    };
 | 
| -  const void$ = new Void();
 | 
| +  const voidR = new Void();
 | 
|    const Bottom = class Bottom extends TypeRep {
 | 
|      toString() {
 | 
|        return "bottom";
 | 
| @@ -829,7 +829,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      _canonize() {
 | 
|        if (this.definite) return;
 | 
|        function replace(a) {
 | 
| -        return a == dynamic ? bottom : a;
 | 
| +        return a == dynamicR ? bottom : a;
 | 
|        }
 | 
|        this.args = this.args.map(replace);
 | 
|        if (this.optionals.length > 0) {
 | 
| @@ -935,7 +935,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      let ret1 = ft1.returnType;
 | 
|      let ret2 = ft2.returnType;
 | 
|      if (!isSubtype_(ret1, ret2)) {
 | 
| -      if (ret2 != void$) {
 | 
| +      if (ret2 != voidR) {
 | 
|          return false;
 | 
|        }
 | 
|      }
 | 
| @@ -1008,7 +1008,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      return type == bottom;
 | 
|    }
 | 
|    function _isTop(type) {
 | 
| -    return type == core.Object || type == dynamic;
 | 
| +    return type == core.Object || type == dynamicR;
 | 
|    }
 | 
|    function isSubtype_(t1, t2) {
 | 
|      t1 = canonicalType(t1);
 | 
| @@ -1030,10 +1030,10 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    }
 | 
|    function isClassSubType(t1, t2) {
 | 
|      t1 = canonicalType(t1);
 | 
| -    assert(t2 == canonicalType(t2));
 | 
| +    assert_(t2 == canonicalType(t2));
 | 
|      if (t1 == t2) return true;
 | 
|      if (t1 == core.Object) return false;
 | 
| -    if (t1 == null) return t2 == core.Object || t2 == dynamic;
 | 
| +    if (t1 == null) return t2 == core.Object || t2 == dynamicR;
 | 
|      let raw1 = getGenericClass(t1);
 | 
|      let raw2 = getGenericClass(t2);
 | 
|      if (raw1 != null && raw1 == raw2) {
 | 
| @@ -1045,7 +1045,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|        } else if (length == 0) {
 | 
|          return false;
 | 
|        }
 | 
| -      assert(length == typeArguments2.length);
 | 
| +      assert_(length == typeArguments2.length);
 | 
|        for (let i = 0; i < length; ++i) {
 | 
|          if (!isSubtype(typeArguments1[i], typeArguments2[i])) {
 | 
|            return false;
 | 
| @@ -1086,7 +1086,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|      let typeArgs = getGenericArgs(type);
 | 
|      if (!typeArgs) return true;
 | 
|      for (let t of typeArgs) {
 | 
| -      if (t != core.Object && t != dynamic) return false;
 | 
| +      if (t != core.Object && t != dynamicR) return false;
 | 
|      }
 | 
|      return true;
 | 
|    }
 | 
| @@ -1161,7 +1161,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    function copyProperties(to, from) {
 | 
|      return copyTheseProperties(to, from, getOwnNamesAndSymbols(from));
 | 
|    }
 | 
| -  function export$(to, from, show, hide) {
 | 
| +  function export_(to, from, show, hide) {
 | 
|      if (show == void 0 || show.length == 0) {
 | 
|        show = getOwnNamesAndSymbols(from);
 | 
|      }
 | 
| @@ -1174,9 +1174,9 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    const defineLazyClass = defineLazy;
 | 
|    const defineLazyProperties = defineLazy;
 | 
|    const defineLazyClassGeneric = defineLazyProperty;
 | 
| -  const as = cast;
 | 
| -  const is = instanceOf;
 | 
| -  const global = typeof window == "undefined" ? global : window;
 | 
| +  const as_ = cast;
 | 
| +  const is_ = instanceOf;
 | 
| +  const global_ = typeof window == "undefined" ? global : window;
 | 
|    const JsSymbol = Symbol;
 | 
|    // Exports:
 | 
|    exports.mixin = mixin;
 | 
| @@ -1205,7 +1205,7 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    exports.throwAssertionError = throwAssertionError;
 | 
|    exports.throwNullValueError = throwNullValueError;
 | 
|    exports.syncStar = syncStar;
 | 
| -  exports.async = async;
 | 
| +  exports.async = async_;
 | 
|    exports.asyncStar = asyncStar;
 | 
|    exports.dload = dload;
 | 
|    exports.dput = dput;
 | 
| @@ -1227,15 +1227,15 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    exports.equals = equals;
 | 
|    exports.notNull = notNull;
 | 
|    exports.map = map;
 | 
| -  exports.assert = assert;
 | 
| -  exports.throw = throw$;
 | 
| +  exports.assert = assert_;
 | 
| +  exports.throw = throw_;
 | 
|    exports.getError = getError;
 | 
|    exports.stackPrint = stackPrint;
 | 
|    exports.stackTrace = stackTrace;
 | 
|    exports.nullSafe = nullSafe;
 | 
|    exports.multiKeyPutIfAbsent = multiKeyPutIfAbsent;
 | 
|    exports.constants = constants;
 | 
| -  exports.const = const$;
 | 
| +  exports.const = const_;
 | 
|    exports.hashCode = hashCode;
 | 
|    exports.toString = toString;
 | 
|    exports.noSuchMethod = noSuchMethod;
 | 
| @@ -1250,13 +1250,13 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    exports.tag = tag;
 | 
|    exports.tagComputed = tagComputed;
 | 
|    exports.tagMemoized = tagMemoized;
 | 
| -  exports.implements = implements$;
 | 
| +  exports.implements = implements_;
 | 
|    exports.metadata = metadata;
 | 
|    exports.TypeRep = TypeRep;
 | 
|    exports.Dynamic = Dynamic;
 | 
| -  exports.dynamic = dynamic;
 | 
| +  exports.dynamic = dynamicR;
 | 
|    exports.Void = Void;
 | 
| -  exports.void = void$;
 | 
| +  exports.void = voidR;
 | 
|    exports.Bottom = Bottom;
 | 
|    exports.bottom = bottom;
 | 
|    exports.JSObject = JSObject;
 | 
| @@ -1292,12 +1292,12 @@ dart_library.library('dart/_runtime', null, /* Imports */[
 | 
|    exports.defineMemoizedGetter = defineMemoizedGetter;
 | 
|    exports.copyTheseProperties = copyTheseProperties;
 | 
|    exports.copyProperties = copyProperties;
 | 
| -  exports.export = export$;
 | 
| +  exports.export = export_;
 | 
|    exports.defineLazyClass = defineLazyClass;
 | 
|    exports.defineLazyProperties = defineLazyProperties;
 | 
|    exports.defineLazyClassGeneric = defineLazyClassGeneric;
 | 
| -  exports.as = as;
 | 
| -  exports.is = is;
 | 
| -  exports.global = global;
 | 
| +  exports.as = as_;
 | 
| +  exports.is = is_;
 | 
| +  exports.global = global_;
 | 
|    exports.JsSymbol = JsSymbol;
 | 
|  });
 | 
| 
 |