This repository was archived by the owner on Mar 13, 2018. It is now read-only.
File tree 1 file changed +39
-0
lines changed
1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -223,4 +223,43 @@ suite('Shadow DOM reprojection', function() {
223
223
224
224
assert . equal ( getVisualInnerHtml ( xFoo ) , '<x-zot><div>Hello</div></x-zot>' ) ;
225
225
} ) ;
226
+
227
+ test ( 'Issue 460' , function ( ) {
228
+ // div
229
+ // - shadow-root
230
+ // -- a
231
+ // --- b
232
+ // ---- shadow-root
233
+ // ----- content
234
+ // ---- content (content2)
235
+ // - d
236
+
237
+ var div = document . createElement ( 'div' ) ;
238
+ var sr = div . createShadowRoot ( ) ;
239
+ var a = sr . appendChild ( document . createElement ( 'a' ) ) ;
240
+ var b = a . appendChild ( document . createElement ( 'b' ) ) ;
241
+ var sr2 = b . createShadowRoot ( ) ;
242
+ var content = sr2 . appendChild ( document . createElement ( 'content' ) ) ;
243
+ var content2 = b . appendChild ( document . createElement ( 'content' ) ) ;
244
+ var d = div . appendChild ( document . createElement ( 'd' ) ) ;
245
+
246
+ assert . equal ( getVisualInnerHtml ( div ) , '<a><b><d></d></b></a>' ) ;
247
+
248
+ var sr3 = a . createShadowRoot ( ) ;
249
+ assert . equal ( getVisualInnerHtml ( div ) , '<a></a>' ) ;
250
+
251
+ // div
252
+ // - shadow-root
253
+ // -- a
254
+ // --- shadow-root (sr3)
255
+ // ---- content (content3)
256
+ // --- b
257
+ // ---- shadow-root
258
+ // ----- content
259
+ // ---- content (content2)
260
+ // - d
261
+
262
+ var content3 = sr3 . appendChild ( document . createElement ( 'content' ) ) ;
263
+ assert . equal ( getVisualInnerHtml ( div ) , '<a><b><d></d></b></a>' ) ;
264
+ } ) ;
226
265
} ) ;
You can’t perform that action at this time.
0 commit comments