lemma"test (do { tmp0 ← slots_document . getElementById(''test_slot_name_matching''); n ← createTestTree(tmp0); tmp1 ← n . ''test_slot_name_matching''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s1''; assert_equals(tmp3, tmp4); tmp5 ← n . ''c2''; tmp6 ← tmp5 . assignedSlot; tmp7 ← n . ''s2''; assert_equals(tmp6, tmp7); tmp8 ← n . ''c3''; tmp9 ← tmp8 . assignedSlot; assert_equals(tmp9, None) }) slots_heap" by eval
text‹'Slots: No direct host child.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_no_direct_host_child''); n ← createTestTree(tmp0); tmp1 ← n . ''test_no_direct_host_child''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s1''; assert_equals(tmp3, tmp4); tmp5 ← n . ''c2''; tmp6 ← tmp5 . assignedSlot; tmp7 ← n . ''s1''; assert_equals(tmp6, tmp7); tmp8 ← n . ''c3''; tmp9 ← tmp8 . assignedSlot; assert_equals(tmp9, None); tmp10 ← n . ''s1''; tmp11 ← tmp10 . assignedNodes(); tmp12 ← n . ''c1''; tmp13 ← n . ''c2''; assert_array_equals(tmp11, [tmp12, tmp13]) }) slots_heap" by eval
text‹'Slots: Default Slot.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_default_slot''); n ← createTestTree(tmp0); tmp1 ← n . ''test_default_slot''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s2''; assert_equals(tmp3, tmp4); tmp5 ← n . ''c2''; tmp6 ← tmp5 . assignedSlot; tmp7 ← n . ''s2''; assert_equals(tmp6, tmp7); tmp8 ← n . ''c3''; tmp9 ← tmp8 . assignedSlot; assert_equals(tmp9, None) }) slots_heap" by eval
text‹'Slots: Slot in Slot does not matter in assignment.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_slot_in_slot''); n ← createTestTree(tmp0); tmp1 ← n . ''test_slot_in_slot''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s2''; assert_equals(tmp3, tmp4); tmp5 ← n . ''c2''; tmp6 ← tmp5 . assignedSlot; tmp7 ← n . ''s1''; assert_equals(tmp6, tmp7) }) slots_heap" by eval
text‹'Slots: Slot is assigned to another slot'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_slot_is_assigned_to_slot''); n ← createTestTree(tmp0); tmp1 ← n . ''test_slot_is_assigned_to_slot''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s1''; assert_equals(tmp3, tmp4); tmp5 ← n . ''s1''; tmp6 ← tmp5 . assignedSlot; tmp7 ← n . ''s2''; assert_equals(tmp6, tmp7); tmp8 ← n . ''s1''; tmp9 ← tmp8 . assignedNodes(); tmp10 ← n . ''c1''; assert_array_equals(tmp9, [tmp10]); tmp11 ← n . ''s2''; tmp12 ← tmp11 . assignedNodes(); tmp13 ← n . ''s1''; assert_array_equals(tmp12, [tmp13]); tmp14 ← n . ''s1''; tmp15 ← tmp14 . assignedNodes(True); tmp16 ← n . ''c1''; assert_array_equals(tmp15, [tmp16]); tmp17 ← n . ''s2''; tmp18 ← tmp17 . assignedNodes(True); tmp19 ← n . ''c1''; assert_array_equals(tmp18, [tmp19]) }) slots_heap" by eval
text‹'Slots: Open > Closed.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_open_closed''); n ← createTestTree(tmp0); tmp1 ← n . ''test_open_closed''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s1''; assert_equals(tmp3, tmp4); tmp5 ← n . ''s1''; tmp6 ← tmp5 . assignedSlot; assert_equals(tmp6, None, ''A slot in a closed shadow tree should not be accessed via assignedSlot''); tmp7 ← n . ''s1''; tmp8 ← tmp7 . assignedNodes(); tmp9 ← n . ''c1''; assert_array_equals(tmp8, [tmp9]); tmp10 ← n . ''s2''; tmp11 ← tmp10 . assignedNodes(); tmp12 ← n . ''s1''; assert_array_equals(tmp11, [tmp12]); tmp13 ← n . ''s1''; tmp14 ← tmp13 . assignedNodes(True); tmp15 ← n . ''c1''; assert_array_equals(tmp14, [tmp15]); tmp16 ← n . ''s2''; tmp17 ← tmp16 . assignedNodes(True); tmp18 ← n . ''c1''; assert_array_equals(tmp17, [tmp18]) }) slots_heap" by eval
text‹'Slots: Closed > Closed.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_closed_closed''); n ← createTestTree(tmp0); tmp1 ← n . ''test_closed_closed''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; assert_equals(tmp3, None, ''A slot in a closed shadow tree should not be accessed via assignedSlot''); tmp4 ← n . ''s1''; tmp5 ← tmp4 . assignedSlot; assert_equals(tmp5, None, ''A slot in a closed shadow tree should not be accessed via assignedSlot''); tmp6 ← n . ''s1''; tmp7 ← tmp6 . assignedNodes(); tmp8 ← n . ''c1''; assert_array_equals(tmp7, [tmp8]); tmp9 ← n . ''s2''; tmp10 ← tmp9 . assignedNodes(); tmp11 ← n . ''s1''; assert_array_equals(tmp10, [tmp11]); tmp12 ← n . ''s1''; tmp13 ← tmp12 . assignedNodes(True); tmp14 ← n . ''c1''; assert_array_equals(tmp13, [tmp14]); tmp15 ← n . ''s2''; tmp16 ← tmp15 . assignedNodes(True); tmp17 ← n . ''c1''; assert_array_equals(tmp16, [tmp17]) }) slots_heap" by eval
text‹'Slots: Closed > Open.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_closed_open''); n ← createTestTree(tmp0); tmp1 ← n . ''test_closed_open''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; assert_equals(tmp3, None, ''A slot in a closed shadow tree should not be accessed via assignedSlot''); tmp4 ← n . ''s1''; tmp5 ← tmp4 . assignedSlot; tmp6 ← n . ''s2''; assert_equals(tmp5, tmp6); tmp7 ← n . ''s1''; tmp8 ← tmp7 . assignedNodes(); tmp9 ← n . ''c1''; assert_array_equals(tmp8, [tmp9]); tmp10 ← n . ''s2''; tmp11 ← tmp10 . assignedNodes(); tmp12 ← n . ''s1''; assert_array_equals(tmp11, [tmp12]); tmp13 ← n . ''s1''; tmp14 ← tmp13 . assignedNodes(True); tmp15 ← n . ''c1''; assert_array_equals(tmp14, [tmp15]); tmp16 ← n . ''s2''; tmp17 ← tmp16 . assignedNodes(True); tmp18 ← n . ''c1''; assert_array_equals(tmp17, [tmp18]) }) slots_heap" by eval
text‹'Slots: Complex case: Basi line.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_complex''); n ← createTestTree(tmp0); tmp1 ← n . ''test_complex''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''c1''; tmp3 ← tmp2 . assignedSlot; tmp4 ← n . ''s1''; assert_equals(tmp3, tmp4); tmp5 ← n . ''c2''; tmp6 ← tmp5 . assignedSlot; tmp7 ← n . ''s2''; assert_equals(tmp6, tmp7); tmp8 ← n . ''c3''; tmp9 ← tmp8 . assignedSlot; tmp10 ← n . ''s3''; assert_equals(tmp9, tmp10); tmp11 ← n . ''c4''; tmp12 ← tmp11 . assignedSlot; assert_equals(tmp12, None); tmp13 ← n . ''s1''; tmp14 ← tmp13 . assignedSlot; tmp15 ← n . ''s5''; assert_equals(tmp14, tmp15); tmp16 ← n . ''s2''; tmp17 ← tmp16 . assignedSlot; tmp18 ← n . ''s6''; assert_equals(tmp17, tmp18); tmp19 ← n . ''s3''; tmp20 ← tmp19 . assignedSlot; tmp21 ← n . ''s7''; assert_equals(tmp20, tmp21); tmp22 ← n . ''s4''; tmp23 ← tmp22 . assignedSlot; assert_equals(tmp23, None); tmp24 ← n . ''c5''; tmp25 ← tmp24 . assignedSlot; tmp26 ← n . ''s5''; assert_equals(tmp25, tmp26); tmp27 ← n . ''c6''; tmp28 ← tmp27 . assignedSlot; tmp29 ← n . ''s6''; assert_equals(tmp28, tmp29); tmp30 ← n . ''c7''; tmp31 ← tmp30 . assignedSlot; tmp32 ← n . ''s7''; assert_equals(tmp31, tmp32); tmp33 ← n . ''c8''; tmp34 ← tmp33 . assignedSlot; assert_equals(tmp34, None); tmp35 ← n . ''s1''; tmp36 ← tmp35 . assignedNodes(); tmp37 ← n . ''c1''; assert_array_equals(tmp36, [tmp37]); tmp38 ← n . ''s2''; tmp39 ← tmp38 . assignedNodes(); tmp40 ← n . ''c2''; assert_array_equals(tmp39, [tmp40]); tmp41 ← n . ''s3''; tmp42 ← tmp41 . assignedNodes(); tmp43 ← n . ''c3''; assert_array_equals(tmp42, [tmp43]); tmp44 ← n . ''s4''; tmp45 ← tmp44 . assignedNodes(); assert_array_equals(tmp45, []); tmp46 ← n . ''s5''; tmp47 ← tmp46 . assignedNodes(); tmp48 ← n . ''s1''; tmp49 ← n . ''c5''; assert_array_equals(tmp47, [tmp48, tmp49]); tmp50 ← n . ''s6''; tmp51 ← tmp50 . assignedNodes(); tmp52 ← n . ''s2''; tmp53 ← n . ''c6''; assert_array_equals(tmp51, [tmp52, tmp53]); tmp54 ← n . ''s7''; tmp55 ← tmp54 . assignedNodes(); tmp56 ← n . ''s3''; tmp57 ← n . ''c7''; assert_array_equals(tmp55, [tmp56, tmp57]); tmp58 ← n . ''s8''; tmp59 ← tmp58 . assignedNodes(); assert_array_equals(tmp59, []); tmp60 ← n . ''s1''; tmp61 ← tmp60 . assignedNodes(True); tmp62 ← n . ''c1''; assert_array_equals(tmp61, [tmp62]); tmp63 ← n . ''s2''; tmp64 ← tmp63 . assignedNodes(True); tmp65 ← n . ''c2''; assert_array_equals(tmp64, [tmp65]); tmp66 ← n . ''s3''; tmp67 ← tmp66 . assignedNodes(True); tmp68 ← n . ''c3''; assert_array_equals(tmp67, [tmp68]); tmp69 ← n . ''s4''; tmp70 ← tmp69 . assignedNodes(True); assert_array_equals(tmp70, []); tmp71 ← n . ''s5''; tmp72 ← tmp71 . assignedNodes(True); tmp73 ← n . ''c1''; tmp74 ← n . ''c5''; assert_array_equals(tmp72, [tmp73, tmp74]); tmp75 ← n . ''s6''; tmp76 ← tmp75 . assignedNodes(True); tmp77 ← n . ''c2''; tmp78 ← n . ''c6''; assert_array_equals(tmp76, [tmp77, tmp78]); tmp79 ← n . ''s7''; tmp80 ← tmp79 . assignedNodes(True); tmp81 ← n . ''c3''; tmp82 ← n . ''c7''; assert_array_equals(tmp80, [tmp81, tmp82]); tmp83 ← n . ''s8''; tmp84 ← tmp83 . assignedNodes(True); assert_array_equals(tmp84, []) }) slots_heap" by eval
text‹'Slots: Mutation: appendChild.'›
lemma"test (do { tmp0 ← slots_document . getElementById(''test_complex''); n ← createTestTree(tmp0); tmp1 ← n . ''test_complex''; removeWhiteSpaceOnlyTextNodes(tmp1); d1 ← slots_document . createElement(''div''); d1 . setAttribute(''slot'', ''slot1''); tmp2 ← n . ''host1''; tmp2 . appendChild(d1); tmp3 ← n . ''s1''; tmp4 ← tmp3 . assignedNodes(); tmp5 ← n . ''c1''; assert_array_equals(tmp4, [tmp5, d1]); tmp6 ← d1 . assignedSlot; tmp7 ← n . ''s1''; assert_equals(tmp6, tmp7); tmp8 ← n . ''s5''; tmp9 ← tmp8 . assignedNodes(True); tmp10 ← n . ''c1''; tmp11 ← n . ''c5''; assert_array_equals(tmp9, [tmp10, d1, tmp11]) }) slots_heap" by eval
lemma"test (do { tmp0 ← slots_document . getElementById(''test_complex''); n ← createTestTree(tmp0); tmp1 ← n . ''test_complex''; removeWhiteSpaceOnlyTextNodes(tmp1); tmp2 ← n . ''s1''; tmp2 . setAttribute(''slot'', ''slot6''); tmp3 ← n . ''s1''; tmp4 ← tmp3 . assignedNodes(); tmp5 ← n . ''c1''; assert_array_equals(tmp4, [tmp5]); tmp6 ← n . ''s5''; tmp7 ← tmp6 . assignedNodes(); tmp8 ← n . ''c5''; assert_array_equals(tmp7, [tmp8]); tmp9 ← n . ''s6''; tmp10 ← tmp9 . assignedNodes(); tmp11 ← n . ''s1''; tmp12 ← n . ''s2''; tmp13 ← n . ''c6''; assert_array_equals(tmp10, [tmp11, tmp12, tmp13]); tmp14 ← n . ''s6''; tmp15 ← tmp14 . assignedNodes(True); tmp16 ← n . ''c1''; tmp17 ← n . ''c2''; tmp18 ← n . ''c6''; assert_array_equals(tmp15, [tmp16, tmp17, tmp18]) }) slots_heap" by eval
end
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.21Bemerkung:
(vorverarbeitet am 2026-09-09)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.