diff --git a/src/testdir/test_vim9_expr.vim b/src/testdir/test_vim9_expr.vim index e613f106bb..4941650650 100644 --- a/src/testdir/test_vim9_expr.vim +++ b/src/testdir/test_vim9_expr.vim @@ -1094,6 +1094,8 @@ def Test_expr5() $ENVVAR = 'env' assert_equal('aenv', 'a' .. $ENVVAR) + + assert_equal('val', '' .. {key: 'val'}['key']) END CheckDefAndScriptSuccess(lines) enddef diff --git a/src/version.c b/src/version.c index 07113c4b3c..d106f3bab3 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2300, /**/ 2299, /**/ diff --git a/src/vim9compile.c b/src/vim9compile.c index 4007641bb0..0d19b7df52 100644 --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -3027,6 +3027,8 @@ compile_dict(char_u **arg, cctx_T *cctx, ppconst_T *ppconst) if (d == NULL) return FAIL; + if (generate_ppconst(cctx, ppconst) == FAIL) + return FAIL; for (;;) { char_u *key = NULL;