@@ -571,9 +571,9 @@ export class Property extends BaseProperty {
571571 }
572572 this . context = context
573573 if ( this . hasChildren ) {
574- this . children = Array . from ( ( < Element > propertyNode ) . getElementsByTagName ( 'property' ) ) . map (
575- ( propertyNode : Element ) => new Property ( propertyNode , context )
576- )
574+ this . children = Array . from ( propertyNode . childNodes )
575+ . filter ( node => node . nodeName === 'property' )
576+ . map ( ( propertyNode : Element ) => new Property ( propertyNode , context ) )
577577 }
578578 }
579579
@@ -644,9 +644,9 @@ export class PropertyGetResponse extends Response {
644644 */
645645 constructor ( document : XMLDocument , context : Context ) {
646646 super ( document , context . stackFrame . connection )
647- this . children = Array . from (
648- ( < Element > document . documentElement . firstChild ! ) . getElementsByTagName ( 'property' )
649- ) . map ( ( propertyNode : Element ) => new Property ( propertyNode , context ) )
647+ this . children = Array . from ( document . documentElement . firstChild ! . childNodes )
648+ . filter ( node => node . nodeName === 'property' )
649+ . map ( ( propertyNode : Element ) => new Property ( propertyNode , context ) )
650650 }
651651}
652652
@@ -670,9 +670,9 @@ export class EvalResultProperty extends BaseProperty {
670670 constructor ( propertyNode : Element ) {
671671 super ( propertyNode )
672672 if ( this . hasChildren ) {
673- this . children = Array . from ( propertyNode . getElementsByTagName ( 'property' ) ) . map (
674- ( propertyNode : Element ) => new EvalResultProperty ( propertyNode )
675- )
673+ this . children = Array . from ( propertyNode . childNodes )
674+ . filter ( node => node . nodeName === 'property' )
675+ . map ( ( propertyNode : Element ) => new EvalResultProperty ( propertyNode ) )
676676 }
677677 }
678678}
0 commit comments