{"record":{"id":"03f9455a7ce70d96","repo":"DioxusLabs/dioxus","slug":"dynamic-child-checked","errorCode":null,"errorMessage":"dynamic child checked","messagePattern":"dynamic child checked","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/core/src/diff/template.rs","lineNumber":283,"sourceCode":"            next_static,\n            next_dynamic,\n        }\n    }\n\n    fn next(&mut self) -> Option<VNodeChild<'a>> {\n        let take_static = match (self.next_static, self.next_dynamic) {\n            (Some(static_child), Some(dynamic_child)) => static_child.key() <= dynamic_child.key(),\n            (Some(_), None) => true,\n            (None, Some(_)) => false,\n            (None, None) => return None,\n        };\n\n        if take_static {\n            let child = self.next_static.take().expect(\"static child checked\");\n            self.next_static = self.static_children.next();\n            Some(child.child)\n        } else {\n            let child = self.next_dynamic.take().expect(\"dynamic child checked\");\n            self.next_dynamic = self.dynamic_children.next();\n            Some(child.child)\n        }\n    }\n}\n\n#[derive(Clone, Copy)]\nstruct PositionedChild<'a> {\n    position: usize,\n    order: usize,\n    child: VNodeChild<'a>,\n}\n\nimpl<'a> PositionedChild<'a> {\n    fn key(self) -> (usize, usize) {\n        (self.position, self.order)\n    }\n}","sourceCodeStart":265,"sourceCodeEnd":301,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/core/src/diff/template.rs#L265-L301","documentation":"The merged static/dynamic child iterator compares peeked heads and `expect`s the dynamic child to still be present when taking it. This panic fires only if the iterator's internal bookkeeping is wrong (taking an already-consumed head) — an internal bug, not user error.","triggerScenarios":"Thrown at packages/core/src/diff/template.rs:283 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["This is an internal invariant about dynamic children. Report it with a minimal reproduction to the Dioxus issue tracker."],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}