c = source.charAt(i);
if(c == '$' && i < length - 1 && source.charAt(i + 1) == '{') {
for(i = i + 2; i < length; i++) {
c = source.charAt(i);
if(c == '}') {
<BUG>String value = context.get(name.toString());
</BUG>
if(value != null) {
result.append(value);
}

c = source.charAt(i);
if(c == '$' && i < length - 1 && source.charAt(i + 1) == '{') {
for(i = i + 2; i < length; i++) {
c = source.charAt(i);
if(c == '}') {
String value = context.get(name.toString().trim());
if(value != null) {
result.append(value);
}
