Skip to content

Commit a2bb81c

Browse files
committed
Revert "fix(url_resolver): in Dart make package urls relative to AppRootUrl"
This reverts commit 469afda.
1 parent 30bd2a3 commit a2bb81c

File tree

18 files changed

+33
-58
lines changed

18 files changed

+33
-58
lines changed

modules/angular2/src/services/url_resolver.dart

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
11
library angular2.src.services.url_resolver;
22

33
import 'package:angular2/di.dart' show Injectable;
4-
import 'package:angular2/src/services/app_root_url.dart' show AppRootUrl;
54

65
@Injectable()
76
class UrlResolver {
8-
9-
final AppRootUrl _appRootUrl;
10-
11-
UrlResolver(this._appRootUrl);
12-
137
/**
148
* Resolves the `url` given the `baseUrl`:
159
* - when the `url` is null, the `baseUrl` is returned,
@@ -26,8 +20,7 @@ class UrlResolver {
2620
Uri uri = Uri.parse(url);
2721

2822
if (uri.scheme == 'package') {
29-
var maybeSlash = _appRootUrl.value.endsWith('/') ? '' : '/';
30-
return '${_appRootUrl.value}${maybeSlash}packages/${uri.path}';
23+
return '/packages/${uri.path}';
3124
}
3225

3326
if (uri.isAbsolute) return uri.toString();

modules/angular2/src/services/url_resolver.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
normalizeBlank
88
} from 'angular2/src/facade/lang';
99
import {ListWrapper} from 'angular2/src/facade/collection';
10-
import {AppRootUrl} from 'angular2/src/services/app_root_url';
1110

1211
/**
1312
* Used by the {@link Compiler} when resolving HTML and CSS template URLs.
@@ -18,8 +17,6 @@ import {AppRootUrl} from 'angular2/src/services/app_root_url';
1817
*/
1918
@Injectable()
2019
export class UrlResolver {
21-
constructor(_: AppRootUrl) {}
22-
2320
/**
2421
* Resolves the `url` given the `baseUrl`:
2522
* - when the `url` is null, the `baseUrl` is returned,

modules/angular2/src/transform/template_compiler/generator.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import 'package:angular2/src/render/dom/compiler/style_url_resolver.dart';
1212
import 'package:angular2/src/render/dom/compiler/view_loader.dart';
1313
import 'package:angular2/src/render/xhr.dart' show XHR;
1414
import 'package:angular2/src/reflection/reflection.dart';
15-
import 'package:angular2/src/services/app_root_url.dart';
1615
import 'package:angular2/src/services/url_resolver.dart';
1716
import 'package:angular2/src/transform/common/asset_reader.dart';
1817
import 'package:angular2/src/transform/common/xhr_impl.dart';
@@ -86,7 +85,7 @@ class _TemplateExtractor {
8685

8786
_TemplateExtractor(XHR xhr)
8887
: _factory = new CompileStepFactory(new ng.Parser(new ng.Lexer())) {
89-
var urlResolver = new UrlResolver(new AppRootUrl(''));
88+
var urlResolver = new UrlResolver();
9089
var styleUrlResolver = new StyleUrlResolver(urlResolver);
9190
var styleInliner = new StyleInliner(xhr, styleUrlResolver, urlResolver);
9291

modules/angular2/test/core/compiler/compiler_spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function main() {
4848
function createCompiler(renderCompileResults:
4949
List<renderApi.ProtoViewDto | Promise<renderApi.ProtoViewDto>>,
5050
protoViewFactoryResults: List<AppProtoView>) {
51-
var urlResolver = new UrlResolver(new AppRootUrl(""));
51+
var urlResolver = new UrlResolver();
5252
renderCompileRequests = [];
5353
renderCompileResults = ListWrapper.clone(renderCompileResults);
5454
renderCompiler.spy('compile').andCallFake((view) => {
@@ -399,9 +399,9 @@ export function main() {
399399
var reader: any = new SpyDirectiveResolver();
400400

401401
// create the compiler
402-
var compiler = new Compiler(reader, cache, tplResolver, cmpUrlMapper,
403-
new UrlResolver(new AppRootUrl("")), renderCompiler,
404-
protoViewFactory, new AppRootUrl("http://www.app.com/"));
402+
var compiler =
403+
new Compiler(reader, cache, tplResolver, cmpUrlMapper, new UrlResolver(),
404+
renderCompiler, protoViewFactory, new AppRootUrl("http://www.app.com/"));
405405
compiler.compileInHost(MainComponent)
406406
.then((protoViewRef) => {
407407
// the test should have failed if the resolver was called, so we're good
@@ -719,4 +719,4 @@ function collectEmbeddedPvs(pv: AppProtoView, target: AppProtoView[] = null): Ap
719719
}
720720
});
721721
return target;
722-
}
722+
}

modules/angular2/test/render/dom/compiler/style_url_resolver_spec.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ import {describe, it, expect, beforeEach, ddescribe, iit, xit, el} from 'angular
22
import {StyleUrlResolver} from 'angular2/src/render/dom/compiler/style_url_resolver';
33

44
import {UrlResolver} from 'angular2/src/services/url_resolver';
5-
import {AppRootUrl} from 'angular2/src/services/app_root_url';
65

76
export function main() {
87
describe('StyleUrlResolver', () => {
98
let styleUrlResolver;
109

11-
beforeEach(
12-
() => { styleUrlResolver = new StyleUrlResolver(new UrlResolver(new AppRootUrl(""))); });
10+
beforeEach(() => { styleUrlResolver = new StyleUrlResolver(new UrlResolver()); });
1311

1412
it('should resolve "url()" urls', () => {
1513
var css = `

modules/angular2/test/render/dom/compiler/view_loader_spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import {ViewLoader} from 'angular2/src/render/dom/compiler/view_loader';
1515
import {StyleInliner} from 'angular2/src/render/dom/compiler/style_inliner';
1616
import {StyleUrlResolver} from 'angular2/src/render/dom/compiler/style_url_resolver';
1717
import {UrlResolver} from 'angular2/src/services/url_resolver';
18-
import {AppRootUrl} from 'angular2/src/services/app_root_url';
1918

2019
import {ViewDefinition} from 'angular2/src/render/api';
2120
import {PromiseWrapper, Promise} from 'angular2/src/facade/async';
@@ -29,7 +28,7 @@ export function main() {
2928

3029
beforeEach(() => {
3130
xhr = new MockXHR();
32-
urlResolver = new UrlResolver(new AppRootUrl(''));
31+
urlResolver = new UrlResolver();
3332
styleUrlResolver = new StyleUrlResolver(urlResolver);
3433
let styleInliner = new StyleInliner(xhr, styleUrlResolver, urlResolver);
3534
loader = new ViewLoader(xhr, styleInliner, styleUrlResolver);

modules/angular2/test/services/url_resolver_spec.ts

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,9 @@
1-
import {
2-
describe,
3-
it,
4-
expect,
5-
beforeEach,
6-
ddescribe,
7-
iit,
8-
xit,
9-
el,
10-
IS_DARTIUM
11-
} from 'angular2/test_lib';
1+
import {describe, it, expect, beforeEach, ddescribe, iit, xit, el} from 'angular2/test_lib';
122
import {UrlResolver} from 'angular2/src/services/url_resolver';
13-
import {AppRootUrl} from 'angular2/src/services/app_root_url';
143

154
export function main() {
165
describe('UrlResolver', () => {
17-
var appRootUrl = new AppRootUrl('http://localhost/example/');
18-
var resolver = new UrlResolver(appRootUrl);
6+
var resolver = new UrlResolver();
197

208
describe('absolute base url', () => {
219
it('should add a relative path to the base url', () => {
@@ -82,14 +70,5 @@ export function main() {
8270
expect(resolver.resolve('foo/baz/', '/bar')).toEqual('/bar');
8371
});
8472
});
85-
86-
if (IS_DARTIUM) {
87-
describe('package url', () => {
88-
it('should be served relative to AppRootUrl', () => {
89-
expect(resolver.resolve('foo', 'package:bar/baz.dart'))
90-
.toEqual('http://localhost/example/packages/bar/baz.dart');
91-
});
92-
});
93-
}
9473
});
9574
}

modules/benchmarks/src/compiler/compiler_benchmark.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export function main() {
3939
var cache = new CompilerCache();
4040
var viewResolver = new MultipleViewResolver(
4141
count, [BenchmarkComponentNoBindings, BenchmarkComponentWithBindings]);
42-
var urlResolver = new UrlResolver(new AppRootUrl(""));
42+
var urlResolver = new UrlResolver();
4343
var shadowDomStrategy = new NativeShadowDomStrategy();
4444
var renderCompiler = new rc.DefaultDomCompiler(new Parser(new Lexer()), shadowDomStrategy,
4545
new ViewLoader(null, null, null));

modules/examples/src/material/button/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,5 @@ class DemoApp {
3737

3838
export function main() {
3939
commonDemoSetup();
40-
bootstrap(DemoApp, [bind(UrlResolver).toClass(DemoUrlResolver)]);
40+
bootstrap(DemoApp, [bind(UrlResolver).toValue(new DemoUrlResolver())]);
4141
}

modules/examples/src/material/checkbox/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ class DemoApp {
2020

2121
export function main() {
2222
commonDemoSetup();
23-
bootstrap(DemoApp, [bind(UrlResolver).toClass(DemoUrlResolver)]);
23+
bootstrap(DemoApp, [bind(UrlResolver).toValue(new DemoUrlResolver())]);
2424
}

0 commit comments

Comments
 (0)