I've picked resolving this issue as an easy first contribution to Jenkins. First, I'd like to discuss backwards compatibility. Given these <key,value> mappings: <A,a>, <B,b> and <A.B,a-b>. How should $A.B and ${A.B} be evaluated? I think $A.B should evaluate to a.B, as it currently does, and ${A.B} to a-b instead of the current ${A.B}. With that scheme:
1) References to keys with dots must use brackets.
2) Existing ${A.B}-like references will break if there actually is an A.B key defined, which I think is very unlikely.
Is this an acceptable resolution?
I've picked resolving this issue as an easy first contribution to Jenkins. First, I'd like to discuss backwards compatibility. Given these <key,value> mappings: <A,a>, <B,b> and <A.B,a-b>. How should $A.B and ${A.B} be evaluated? I think $A.B should evaluate to a.B, as it currently does, and ${A.B} to a-b instead of the current ${A.B}. With that scheme:
1) References to keys with dots must use brackets.
2) Existing ${A.B}-like references will break if there actually is an A.B key defined, which I think is very unlikely.
Is this an acceptable resolution?