@@ -827,6 +827,8 @@ class DataSmart(MutableMapping):
value = copy.copy(local_var[flag])
elif flag == "_content" and "_defaultval" in local_var and not noweakdefault:
value = copy.copy(local_var["_defaultval"])
+ elif "_defaultval_flag_"+flag in local_var and not noweakdefault:
+ value = copy.copy(local_var["_defaultval_flag_"+flag])
if flag == "_content" and local_var is not None and ":append" in local_var and not parsing:
@@ -151,8 +151,10 @@ class DataNode(AstNode):
bb.warn(key + " " + groupd[op] + " is not a recommended operator combination, please replace it.")
flag = None
- if 'flag' in groupd and groupd['flag'] is not None:
+ if 'flag' in groupd and groupd['flag'] is not None and not groupd["lazyques"]:
flag = groupd['flag']
+ elif 'flag' in groupd and groupd['flag'] is not None and groupd["lazyques"]:
+ flag = "_defaultval_flag_"+groupd['flag']
elif groupd["lazyques"]:
flag = "_defaultval"