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

Unified Diff: lib/src/runner/browser/static/host.dart.js

Issue 979513002: pkg/unittest: Add a server for serving test assets to browsers. (Closed) Base URL: git@github.com:dart-lang/unittest@master
Patch Set: Fix libDir. Created 5 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
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;"
}
}],
];

Powered by Google App Engine
This is Rietveld 408576698