Skip to content

Commit a4d94cd

Browse files
committed
fix(platform-browser): IsolatedShadowDom encapsulation
Implement IsolatedStyleScopeService. Refactor IsolatedShadowDom implementation to fix various bugs.
1 parent 85994fb commit a4d94cd

File tree

16 files changed

+565
-136
lines changed

16 files changed

+565
-136
lines changed
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"dist/main.js": 108611,
3-
"dist/polyfills.js": 34169,
4-
"dist/lazy.routes-[hash].js": 361
2+
"dist/main.js": 113764,
3+
"dist/polyfills.js": 34585,
4+
"dist/lazy.routes-[hash].js": 348
55
}

integration/defer/size.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"dist/main.js": 12709,
3-
"dist/polyfills.js": 33807,
4-
"dist/defer.component-[hash].js": 345
2+
"dist/main.js": 16253,
3+
"dist/polyfills.js": 34585,
4+
"dist/defer.component-[hash].js": 331
55
}

packages/core/test/acceptance/renderer_factory_spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
ɵDomRendererFactory2 as DomRendererFactory2,
2424
EventManager,
2525
ɵSharedStylesHost,
26+
ɵStyleScopeService as StyleScopeService,
2627
} from '@angular/platform-browser';
2728
import {isBrowser, isNode} from '@angular/private/testing';
2829
import {expect} from '@angular/private/testing/matchers';
@@ -391,6 +392,7 @@ function getRendererFactory2(document: Document): RendererFactory2 {
391392
const fakeNgZone: NgZone = new NoopNgZone();
392393
const eventManager = new EventManager([], fakeNgZone);
393394
const appId = 'app-id';
395+
const styleScopeService = new StyleScopeService();
394396
const rendererFactory = new DomRendererFactory2(
395397
eventManager,
396398
new ɵSharedStylesHost(document, appId),
@@ -400,6 +402,8 @@ function getRendererFactory2(document: Document): RendererFactory2 {
400402
isNode ? PLATFORM_SERVER_ID : PLATFORM_BROWSER_ID,
401403
fakeNgZone,
402404
null,
405+
null, // tracingService
406+
styleScopeService,
403407
);
404408
const origCreateRenderer = rendererFactory.createRenderer;
405409
rendererFactory.createRenderer = function (element: any, type: RendererType2 | null) {

packages/core/test/bundling/animations-standalone/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@
132132
"InjectionToken",
133133
"Injector",
134134
"InputFlags",
135+
"IsolatedStyleScopeService",
135136
"KeyEventsPlugin",
136137
"LEAVE_CLASSNAME",
137138
"LEAVE_TOKEN",

packages/core/test/bundling/defer/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"EventManagerPlugin",
2525
"HOST_ATTR",
2626
"INTERNAL_BROWSER_PLATFORM_PROVIDERS",
27+
"IsolatedStyleScopeService",
2728
"KeyEventsPlugin",
2829
"MODIFIER_KEYS",
2930
"MODIFIER_KEY_GETTERS",

packages/core/test/bundling/forms_reactive/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134
"InjectionToken",
135135
"Injector",
136136
"InputFlags",
137+
"IsolatedStyleScopeService",
137138
"IterableChangeRecord_",
138139
"IterableDiffers",
139140
"KeyEventsPlugin",

packages/core/test/bundling/forms_template_driven/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@
128128
"InjectionToken",
129129
"Injector",
130130
"InputFlags",
131+
"IsolatedStyleScopeService",
131132
"IterableChangeRecord_",
132133
"IterableDiffers",
133134
"KeyEventsPlugin",

packages/core/test/bundling/hydration/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@
115115
"InjectionToken",
116116
"Injector",
117117
"InputFlags",
118+
"IsolatedStyleScopeService",
118119
"JSON_CONTENT_TYPE",
119120
"KeyEventsPlugin",
120121
"LOCALE_ID",

packages/core/test/bundling/router/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
"InjectionToken",
134134
"Injector",
135135
"InputFlags",
136+
"IsolatedStyleScopeService",
136137
"ItemComponent",
137138
"KeyEventsPlugin",
138139
"LOCALE_ID",

packages/core/test/bundling/standalone_bootstrap/bundle.golden_symbols.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@
9494
"InjectionToken",
9595
"Injector",
9696
"InputFlags",
97+
"IsolatedStyleScopeService",
9798
"KeyEventsPlugin",
9899
"LOCALE_ID",
99100
"LOCALE_ID",

0 commit comments

Comments
 (0)