v9.CheckDefAndScriptFailure(['var x = "abc'], 'E114:', 1)
v9.CheckDefAndScriptFailure(["var x = 'abc"], 'E115:', 1)
v9.CheckDefFailure(["if 0", "echo 'xx", "endif"], 'E115', 2)
+
+ # interpolated string
+ var val = 'val'
+ var vv = $"some {val}"
+ assert_equal('some val', vv)
+ vv = $'other {val}'
+ assert_equal('other val', vv)
+
+ var x = 'x'
+ var vl = 'foo xxx bar xxx baz'
+ ->split($'x{x}x')
+ ->map((_, v: string) => v =~ 'bar')
+ assert_equal([false, true, false], vl)
enddef
def Test_expr8_vimvar()
{
char_u *p = str;
char_u *val;
- char_u save_c;
int count = 0;
if (cctx->ctx_skip == SKIP_YES)
semsg(_(e_missing_close_curly_str), str);
return FAIL;
}
- save_c = *block_end;
- *block_end = NUL;
if (compile_expr0(&block_start, cctx) == FAIL)
return FAIL;
- *block_end = save_c;
may_generate_2STRING(-1, TRUE, cctx);
++count;