diff --git a/uppsrc/Skylark/Compile.cpp b/uppsrc/Skylark/Compile.cpp index 87ca9cd0f..c00bd7531 100644 --- a/uppsrc/Skylark/Compile.cpp +++ b/uppsrc/Skylark/Compile.cpp @@ -359,8 +359,11 @@ One Compiler::Block() int line = 1; while(*s) { if(*s == '$') { - if(s[1] == '$') - s += 2; + if(s[1] == '$') { + blk.AddText(b, s + 1); + p.Set(s + 2, NULL, line); + b = s = p.GetSpacePtr(); + } else { blk.AddText(b, s); p.Set(s + 1, NULL, line);