| Index: lib/src/runner/browser/static/host.dart.js
|
| diff --git a/lib/src/runner/browser/static/host.dart.js b/lib/src/runner/browser/static/host.dart.js
|
| index 7e5f8a72e17e9b987660c8c0515a23e4eb8a6f4a..7d0cea13d38425c02096290beb08549ee75086d1 100644
|
| --- a/lib/src/runner/browser/static/host.dart.js
|
| +++ b/lib/src/runner/browser/static/host.dart.js
|
| @@ -2896,6 +2896,16 @@ var dart = [
|
| }
|
| return $arguments;
|
| },
|
| + checkSubtype: function(object, isField, checks, asField) {
|
| + var $arguments, interceptor;
|
| + if (object == null)
|
| + return false;
|
| + $arguments = H.getRuntimeTypeInfo(object);
|
| + interceptor = J.getInterceptor(object);
|
| + if (interceptor[isField] == null)
|
| + return false;
|
| + return H.areSubtypes(H.substitute(interceptor[asField], $arguments), checks);
|
| + },
|
| areSubtypes: function(s, t) {
|
| var len, i;
|
| if (s == null || t == null)
|
| @@ -9334,66 +9344,6 @@ var dart = [
|
| output.push("");
|
| return C.JSArray_methods.join$1(output, "/");
|
| },
|
| - resolveUri$1: function(reference) {
|
| - var targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, t1, fragment;
|
| - targetScheme = reference.scheme;
|
| - if (targetScheme.length !== 0) {
|
| - if (reference._host != null) {
|
| - targetUserInfo = reference._userInfo;
|
| - targetHost = reference.get$host(reference);
|
| - targetPort = reference._port != null ? reference.get$port(reference) : null;
|
| - } else {
|
| - targetUserInfo = "";
|
| - targetHost = null;
|
| - targetPort = null;
|
| - }
|
| - targetPath = this._removeDotSegments$1(reference._path);
|
| - targetQuery = reference._query;
|
| - if (targetQuery != null)
|
| - ;
|
| - else
|
| - targetQuery = null;
|
| - } else {
|
| - targetScheme = this.scheme;
|
| - if (reference._host != null) {
|
| - targetUserInfo = reference._userInfo;
|
| - targetHost = reference.get$host(reference);
|
| - targetPort = P.Uri__makePort(reference._port != null ? reference.get$port(reference) : null, targetScheme);
|
| - targetPath = this._removeDotSegments$1(reference._path);
|
| - targetQuery = reference._query;
|
| - if (targetQuery != null)
|
| - ;
|
| - else
|
| - targetQuery = null;
|
| - } else {
|
| - t1 = reference._path;
|
| - if (t1 === "") {
|
| - targetPath = this._path;
|
| - targetQuery = reference._query;
|
| - if (targetQuery != null)
|
| - ;
|
| - else
|
| - targetQuery = this._query;
|
| - } else {
|
| - targetPath = C.JSString_methods.startsWith$1(t1, "/") ? this._removeDotSegments$1(t1) : this._removeDotSegments$1(this._merge$2(this._path, t1));
|
| - targetQuery = reference._query;
|
| - if (targetQuery != null)
|
| - ;
|
| - else
|
| - targetQuery = null;
|
| - }
|
| - targetUserInfo = this._userInfo;
|
| - targetHost = this._host;
|
| - targetPort = this._port;
|
| - }
|
| - }
|
| - fragment = reference._fragment;
|
| - if (fragment != null)
|
| - ;
|
| - else
|
| - fragment = null;
|
| - return new P.Uri(targetHost, targetPort, targetPath, targetScheme, targetUserInfo, targetQuery, fragment, null, null);
|
| - },
|
| get$origin: function(_) {
|
| var t1, t2;
|
| t1 = this.scheme;
|
| @@ -10476,7 +10426,20 @@ var dart = [
|
| ["dart.dom.html", "dart:html", , W, {
|
| "^": "",
|
| WebSocket_WebSocket: function(url, protocol_OR_protocols) {
|
| - return new WebSocket(url);
|
| + var t1, t2;
|
| + t1 = typeof url !== "string";
|
| + if ((!t1 || url == null) && true)
|
| + return new WebSocket(url);
|
| + t2 = !t1 || url == null;
|
| + if (t2)
|
| + return new WebSocket(url, protocol_OR_protocols);
|
| + t2 = H.checkSubtype(protocol_OR_protocols, "$isList", [P.String], "$asList");
|
| + if (!t2)
|
| + ;
|
| + t1 = !t1 || url == null;
|
| + if (t1)
|
| + return new WebSocket(url, protocol_OR_protocols);
|
| + throw H.wrapException(P.ArgumentError$("Incorrect number or type of arguments"));
|
| },
|
| _JenkinsSmiHash_combine: function(hash, value) {
|
| hash = 536870911 & hash + value;
|
| @@ -11978,13 +11941,70 @@ var dart = [
|
| ["path", "package:path/path.dart", , B, {
|
| "^": "",
|
| current: function() {
|
| - var uri, t1, t2, path;
|
| + var uri, t1, t2, targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, fragment, path;
|
| uri = P.Uri_base();
|
| t1 = $.get$Style_platform();
|
| t2 = $.get$Style_url();
|
| - if (t1 == null ? t2 == null : t1 === t2)
|
| - return uri.resolveUri$1(P.Uri_parse(".")).toString$0(0);
|
| - else {
|
| + if (t1 == null ? t2 == null : t1 === t2) {
|
| + t1 = P.Uri_parse(".");
|
| + targetScheme = t1.scheme;
|
| + if (targetScheme.length !== 0) {
|
| + if (t1._host != null) {
|
| + targetUserInfo = t1._userInfo;
|
| + targetHost = t1.get$host(t1);
|
| + targetPort = t1._port != null ? t1.get$port(t1) : null;
|
| + } else {
|
| + targetUserInfo = "";
|
| + targetHost = null;
|
| + targetPort = null;
|
| + }
|
| + targetPath = uri._removeDotSegments$1(t1._path);
|
| + targetQuery = t1._query;
|
| + if (targetQuery != null)
|
| + ;
|
| + else
|
| + targetQuery = null;
|
| + } else {
|
| + targetScheme = uri.scheme;
|
| + if (t1._host != null) {
|
| + targetUserInfo = t1._userInfo;
|
| + targetHost = t1.get$host(t1);
|
| + targetPort = P.Uri__makePort(t1._port != null ? t1.get$port(t1) : null, targetScheme);
|
| + targetPath = uri._removeDotSegments$1(t1._path);
|
| + targetQuery = t1._query;
|
| + if (targetQuery != null)
|
| + ;
|
| + else
|
| + targetQuery = null;
|
| + } else {
|
| + t2 = t1._path;
|
| + if (t2 === "") {
|
| + targetPath = uri._path;
|
| + targetQuery = t1._query;
|
| + if (targetQuery != null)
|
| + ;
|
| + else
|
| + targetQuery = uri._query;
|
| + } else {
|
| + targetPath = C.JSString_methods.startsWith$1(t2, "/") ? uri._removeDotSegments$1(t2) : uri._removeDotSegments$1(uri._merge$2(uri._path, t2));
|
| + targetQuery = t1._query;
|
| + if (targetQuery != null)
|
| + ;
|
| + else
|
| + targetQuery = null;
|
| + }
|
| + targetUserInfo = uri._userInfo;
|
| + targetHost = uri._host;
|
| + targetPort = uri._port;
|
| + }
|
| + }
|
| + fragment = t1._fragment;
|
| + if (fragment != null)
|
| + ;
|
| + else
|
| + fragment = null;
|
| + return new P.Uri(targetHost, targetPort, targetPath, targetScheme, targetUserInfo, targetQuery, fragment, null, null).toString$0(0);
|
| + } else {
|
| path = uri.toFilePath$0();
|
| return C.JSString_methods.substring$2(path, 0, path.length - 1);
|
| }
|
| @@ -12920,7 +12940,7 @@ var dart = [
|
| ["unittest.multi_channel", "package:unittest/src/util/multi_channel.dart", , K, {
|
| "^": "",
|
| _MultiChannel: {
|
| - "^": "Object;_innerStream,_innerSink,_innerStreamSubscription,_streamController,_sinkController,_streamControllers,_sinkControllers,_nextId",
|
| + "^": "StreamChannelMixin;_innerStream,_innerSink,_innerStreamSubscription,_streamController,_sinkController,_streamControllers,_sinkControllers,_nextId",
|
| virtualChannel$1: function(id) {
|
| var t1, t2, inputId, t3, streamController, sinkController;
|
| t1 = {};
|
| @@ -13042,7 +13062,7 @@ var dart = [
|
| }
|
| },
|
| VirtualChannel: {
|
| - "^": "Object;_parent,id,stream,sink"
|
| + "^": "StreamChannelMixin;_parent,id,stream,sink"
|
| }
|
| }],
|
| ["unittest.runner.browser.host", "host.dart", , O, {
|
| @@ -13051,7 +13071,7 @@ var dart = [
|
| P.runZoned(new O.main_closure(), new O.main_closure0(), null, null);
|
| }, "call$0", "main$closure", 0, 0, 1],
|
| _connectToServer: function() {
|
| - var currentUrl, t1, scheme, isFile, userInfo, port, host, path, t2, query, fragment, webSocket, inputController, outputController;
|
| + var currentUrl, t1, webSocket, inputController, outputController;
|
| currentUrl = P.Uri_parse(window.location.href);
|
| t1 = currentUrl._queryParameters;
|
| if (t1 == null) {
|
| @@ -13059,33 +13079,7 @@ var dart = [
|
| t1 = H.setRuntimeTypeInfo(new P.UnmodifiableMapView(P.Uri_splitQueryString(t1 == null ? "" : t1, C.Utf8Codec_false)), [null, null]);
|
| currentUrl._queryParameters = t1;
|
| }
|
| - t1 = currentUrl.resolveUri$1(P.Uri_parse(J.$index$asx(t1._collection$_map, "managerUrl")));
|
| - scheme = P.Uri__makeScheme("ws", 2);
|
| - isFile = scheme === "file";
|
| - userInfo = t1._userInfo;
|
| - port = P.Uri__makePort(t1._port, scheme);
|
| - if (t1._host != null)
|
| - host = t1.get$host(t1);
|
| - else
|
| - host = userInfo.length !== 0 || port != null || isFile ? "" : null;
|
| - path = t1._path;
|
| - if (!isFile)
|
| - t2 = host != null && path.length !== 0;
|
| - else
|
| - t2 = true;
|
| - if (t2 && !C.JSString_methods.startsWith$1(path, "/"))
|
| - path = "/" + path;
|
| - query = t1._query;
|
| - if (query != null)
|
| - ;
|
| - else
|
| - query = null;
|
| - fragment = t1._fragment;
|
| - if (fragment != null)
|
| - ;
|
| - else
|
| - fragment = null;
|
| - webSocket = W.WebSocket_WebSocket(new P.Uri(host, port, path, scheme, userInfo, query, fragment, null, null).toString$0(0), null);
|
| + webSocket = W.WebSocket_WebSocket(J.$index$asx(t1._collection$_map, "managerUrl"), null);
|
| inputController = P.StreamController_StreamController(null, null, null, null, true, null);
|
| t1 = H.setRuntimeTypeInfo(new W._EventStream(webSocket, "message", false), [null]);
|
| H.setRuntimeTypeInfo(new W._EventStreamSubscription(0, t1._html$_target, t1._eventType, W._wrapZone(new O._connectToServer_closure(inputController)), t1._useCapture), [H.getTypeArgumentByIndex(t1, 0)])._tryResume$0();
|
| @@ -13103,7 +13097,7 @@ var dart = [
|
| outputController = P.StreamController_StreamController(null, null, null, null, true, null);
|
| t1 = t1.get$onLoad(iframe);
|
| t1.get$first(t1).then$1(new O._connectToIframe_closure(iframe, inputController, outputController));
|
| - return new X.StreamChannel(H.setRuntimeTypeInfo(new P._ControllerStream(inputController), [null]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(outputController), [H.getRuntimeTypeArgument(outputController, "_StreamController", 0)]));
|
| + return H.setRuntimeTypeInfo(new X._StreamChannel(H.setRuntimeTypeInfo(new P._ControllerStream(inputController), [null]), H.setRuntimeTypeInfo(new P._StreamSinkWrapper(outputController), [H.getRuntimeTypeArgument(outputController, "_StreamController", 0)])), [null]);
|
| },
|
| main_closure: {
|
| "^": "Closure:0;",
|
| @@ -13119,8 +13113,8 @@ var dart = [
|
| t1 = J.getInterceptor$asx(message);
|
| suiteChannel = this.serverChannel_0.virtualChannel$1(t1.$index(message, "channel"));
|
| iframeChannel = O._connectToIframe(t1.$index(message, "url"));
|
| - iframeChannel.stream.pipe$1(suiteChannel.sink);
|
| suiteChannel.stream.pipe$1(iframeChannel.sink);
|
| + iframeChannel.stream.pipe$1(suiteChannel.sink);
|
| }
|
| },
|
| main_closure0: {
|
| @@ -13185,8 +13179,11 @@ var dart = [
|
| 1],
|
| ["unittest.stream_channel", "package:unittest/src/util/stream_channel.dart", , X, {
|
| "^": "",
|
| - StreamChannel: {
|
| - "^": "Object;stream,sink"
|
| + _StreamChannel: {
|
| + "^": "StreamChannelMixin;stream,sink"
|
| + },
|
| + StreamChannelMixin: {
|
| + "^": "Object;"
|
| }
|
| }],
|
| ];
|
|
|