diff --git a/nop-xlang/src/main/java/io/nop/xlang/xdef/parse/XDefinitionParser.java b/nop-xlang/src/main/java/io/nop/xlang/xdef/parse/XDefinitionParser.java index da563b821..38e79cbfb 100644 --- a/nop-xlang/src/main/java/io/nop/xlang/xdef/parse/XDefinitionParser.java +++ b/nop-xlang/src/main/java/io/nop/xlang/xdef/parse/XDefinitionParser.java @@ -356,6 +356,10 @@ private XDefNode parseNode(XDefNode defNode, XNode node, boolean root, String be if (value != null && value.isSupportBody() && supportExtends == null) supportExtends = true; + + if (ref != null && supportExtends == null) + supportExtends = true; + defNode.setXdefSupportExtends(supportExtends); boolean refResolved = node.attrBoolean(keys.REF_RESOLVED);