Bram Moolenaar
0e9bdad545
patch 9.0.0766: too many delete() calls in tests
...
Problem: Too many delete() calls in tests.
Solution: Use deferred delete where possible.
2022-10-15 20:06:33 +01:00
Bram Moolenaar
6c4d4a6444
patch 9.0.0744: in script in autoload dir exported variable is not found
...
Problem: In script in autoload dir exported variable is not found. (Doug
Kearns)
Solution: Find the variable with the "script#" prefix. (closes #11361 )
2022-10-13 17:47:42 +01:00
Bram Moolenaar
5ab300195b
patch 9.0.0687: "export def" does not work in a nested block
...
Problem: "export def" does not work in a nested block.
Solution: Do not handle "export" with a separate function but in the same
command stack. (closes #11304 )
2022-10-07 17:26:22 +01:00
Bram Moolenaar
6ac69ed9a2
patch 9.0.0366: cannot use import->Func() in lambda
...
Problem: Cannot use import->Func() in lambda. (Israel Chauca Fuentes)
Solution: Adjust how an expression in a lambda is parsed. (closes #11042 )
2022-09-03 12:09:07 +01:00
Bram Moolenaar
b18b496997
patch 9.0.0363: common names in test files causes tests to be flaky
...
Problem: Common names in test files causes tests to be flaky.
Solution: Use more specific names.
2022-09-02 21:55:50 +01:00
Bram Moolenaar
3b0d70f4ff
patch 9.0.0323: using common name in tests leads to flaky tests
...
Problem: Using common name in tests leads to flaky tests.
Solution: Rename files and directories to be more specific.
2022-08-29 22:31:20 +01:00
Yegappan Lakshmanan
2f892d8663
patch 9.0.0303: it is not easy to get information about a script
...
Problem: It is not easy to get information about a script.
Solution: Make getscriptinf() return the version. When selecting a specific
script return functions and variables. (Yegappan Lakshmanan,
closes #10991 )
2022-08-28 18:52:10 +01:00
Yegappan Lakshmanan
520f6ef60a
patch 9.0.0269: getscriptinfo() does not include the version
...
Problem: getscriptinfo() does not include the version. Cannot select
entries by script name.
Solution: Add the "version" item and the "name" argument. (Yegappan
Lakshmanan, closes #10962 )
2022-08-25 17:40:40 +01:00
Bram Moolenaar
7ea9fcb48d
patch 9.0.0257: "->" in ":scriptnames" output not tested yet
...
Problem: "->" in ":scriptnames" output not tested yet.
Solution: Add a check.
2022-08-24 17:46:12 +01:00
Bram Moolenaar
753885b6c5
patch 9.0.0253: a symlink to an autoload script results in two entries
...
Problem: A symlink to an autoload script results in two entries in the list
of scripts, items expected in one are actually in the other.
Solution: Have one script item refer to the actually sourced one.
(closes #10960 )
2022-08-24 16:30:36 +01:00
Yegappan Lakshmanan
f768c3d19c
patch 9.0.0244: cannot easily get the list of sourced scripts
...
Problem: Cannot easily get the list of sourced scripts.
Solution: Add the getscriptinfo() function. (Yegappan Lakshmanan,
closes #10957 )
2022-08-22 13:15:13 +01:00
Bram Moolenaar
507618702e
patch 8.2.5165: import test fails because 'diffexpr' isn't reset
...
Problem: Import test fails because 'diffexpr' isn't reset.
Solution: Reset 'diffexpr'.
2022-06-26 18:01:00 +01:00
Bram Moolenaar
5cb53b7afe
patch 8.2.5025: Vim9: a few lines not covered by tests
...
Problem: Vim9: a few lines not covered by tests.
Solution: Add a few tests.
2022-05-26 19:54:05 +01:00
Bram Moolenaar
aac12daa61
patch 8.2.4821: crash when imported autoload script was deleted
...
Problem: Crash when imported autoload script was deleted.
Solution: Initialize local variable. (closes #10274 ) Give a more meaningful
error message.
2022-04-24 21:33:20 +01:00
Yegappan Lakshmanan
885de449c0
patch 8.2.4809: various things no6 properly tested
...
Problem: Various things no6 properly tested.
Solution: Add various test cases. (Yegappan Lakshmanan, closes #10259 )
2022-04-23 10:51:14 +01:00
Bram Moolenaar
12eb2eb4d7
patch 8.2.4755: cannot use <SID>FuncRef in completion spec
...
Problem: Cannot use <SID>FuncRef in completion spec.
Solution: Dereference a function name in another way. (closes #10197 )
2022-04-15 22:57:09 +01:00
Bram Moolenaar
648dd88af6
patch 8.2.4751: mapping <SID>name.Func does not work for autoload script
...
Problem: Mapping <SID>name.Func does not work for script in autoload
directory.
Solution: Use the # form for a script in the autoload directory.
(closes #10186 )
2022-04-14 21:36:15 +01:00
Bram Moolenaar
8944551534
patch 8.2.4748: cannot use an imported function in a mapping
...
Problem: Cannot use an imported function in a mapping.
Solution: Recognize <SID>name.Func.
2022-04-14 12:58:23 +01:00
Bram Moolenaar
242c152c08
patch 8.2.4680: build failure without +postscript
...
Problem: Build failure without +postscript.
Solution: Use another error message.
2022-04-03 21:52:51 +01:00
Bram Moolenaar
1061195057
patch 8.2.4678: Vim9: not all code is tested
...
Problem: Vim9: not all code is tested.
Solution: Add a few more tests.
2022-04-03 21:11:34 +01:00
Bram Moolenaar
ccbfd4883f
patch 8.2.4656: Vim9: can't use item from "import autoload" with autoload dir
...
Problem: Vim9: can't use items from "import autoload" with autoload
directory name.
Solution: Let sn_autoload_prefix overrule sn_import_autoload.
(closes #10054 )
2022-03-31 16:18:23 +01:00
Bram Moolenaar
4dea2d92e4
patch 8.2.4653: "import autoload" does not check the file name
...
Problem: "import autoload" does not check the file name.
Solution: Give an error if the file is not readable. (closes #10049 )
2022-03-31 11:37:57 +01:00
Bram Moolenaar
c0ceeeb839
patch 8.2.4650: "import autoload" only works with using 'runtimepath'
...
Problem: "import autoload" only works with using 'runtimepath'.
Solution: Also support a relative and absolute file name.
2022-03-30 21:12:27 +01:00
Bram Moolenaar
e18acb02bb
patch 8.2.4606: test fails because of changed error message
...
Problem: Test fails because of changed error message.
Solution: Update the expected error message
2022-03-21 20:40:35 +00:00
Bram Moolenaar
c2f17f7e64
patch 8.2.4429: using script-local function from the wrong script
...
Problem: Using script-local function from the wrong script when using a
partial. (Yegappan Lakshmanan)
Solution: Include the script ID in the partial name.
2022-02-21 13:13:50 +00:00
Bram Moolenaar
cd1cda2f87
patch 8.2.4404: Vim9: some code not covered by tests
...
Problem: Vim9: some code not covered by tests.
Solution: Add a few specific test cases.
2022-02-16 21:48:25 +00:00
Bram Moolenaar
a749a42ed2
patch 8.2.4360: Vim9: allowing use of "s:" leads to inconsistencies
...
Problem: Vim9: allowing use of "s:" leads to inconsistencies.
Solution: Disallow using "s:" in Vim9 script at the script level.
2022-02-12 19:52:25 +00:00
Bram Moolenaar
779aeff5c3
patch 8.2.4330: Vim9: no error if script imports itself
...
Problem: Vim9: no error if script imports itself.
Solution: Give an error when a script imports itself.
2022-02-08 19:12:19 +00:00
Bram Moolenaar
8164f6ea3c
patch 8.2.4308: Vim9: cannot list autoload function
...
Problem: Vim9: cannot list autoload function.
Solution: Don't give an error for using # when listing a function.
(closes #9703 )
2022-02-06 13:08:41 +00:00
Bram Moolenaar
68854a82fd
patch 8.2.4277: Vim9: an import does not shadow a command modifier
...
Problem: Vim9: an import does not shadow a command modifier.
Solution: Do not accept a command modifier followed by a dot.
2022-01-31 18:59:13 +00:00
Bram Moolenaar
d8fe6d34bb
patch 8.2.4264: Vim9: can use old style autoload function name
...
Problem: Vim9: can use old style autoload function name.
Solution: Give an error for old style autoload function name.
2022-01-30 18:40:44 +00:00
Bram Moolenaar
848faddb87
patch 8.2.4260: Vim9: can still use a global function without g:
...
Problem: Vim9: can still use a global function without g: at the script
level.
Solution: Also check for g: at the script level. (issue #9637 )
2022-01-30 15:28:30 +00:00
Bram Moolenaar
62aec93bfd
patch 8.2.4257: Vim9: finding global function without g: prefix inconsistent
...
Problem: Vim9: finding global function without g: prefix but not finding
global variable is inconsistent.
Solution: Require using g: for a global function. Change the vim9.vim
script into a Vim9 script with exports. Fix that import in legacy
script does not work.
2022-01-29 21:45:34 +00:00
Bram Moolenaar
06b77229ca
patch 8.2.4216: Vim9: cannot use a function from an autoload import directly
...
Problem: Vim9: cannot use a function from an autoload import directly.
Solution: Add the AUTOLOAD instruction to figure out at runtime.
(closes #9620 )
2022-01-25 15:51:56 +00:00
Bram Moolenaar
3e93a2b075
patch 8.2.4209: partial in 'opfunc' cannot use an imported function
...
Problem: partial in 'opfunc' cannot use an imported function.
Solution: Also expand the function name in a partial. (closes #9614 )
2022-01-24 21:28:01 +00:00
Bram Moolenaar
acc4b5648b
patch 8.2.4202: Vim9: cannot export function that exists globally
...
Problem: Vim9: cannot export function that exists globally.
Solution: When checking if a function already exists only check for
script-local functions. (closes #9615 )
2022-01-24 13:54:45 +00:00
Yegappan Lakshmanan
7e765a39b7
patch 8.2.4200: some tests do not clean up properly
...
Problem: Some tests do not clean up properly.
Solution: Delete created files. (Yegappan Lakshmanan, closes #9611 )
2022-01-24 11:40:37 +00:00
Bram Moolenaar
2a7aa83458
patch 8.2.4197: cannot use an import in the "expr" part of 'spellsuggest'
...
Problem: Cannot use an import in the "expr" part of 'spellsuggest'.
Solution: Set the script context when evaluating "expr" of 'spellsuggest'.
2022-01-23 17:59:06 +00:00
Bram Moolenaar
f4e88f2152
patch 8.2.4193: cannot use an import in 'charconvert'
...
Problem: Cannot use an import in 'charconvert'.
Solution: Set the script context when evaluating 'charconvert'. Also expand
script-local functions in 'charconvert'.
2022-01-23 14:17:28 +00:00
Bram Moolenaar
7ef4a2fe37
patch 8.2.4192: cannot use an import in 'printexpr'
...
Problem: Cannot use an import in 'printexpr'.
Solution: Set the script context when evaluating 'printexpr'.
2022-01-23 13:44:35 +00:00
Bram Moolenaar
36c2add7f8
patch 8.2.4186: cannot use an import in 'patchexpr'
...
Problem: Cannot use an import in 'patchexpr'.
Solution: Set the script context when evaluating 'patchexpr'. Do not
require 'patchexpr' to return a bool, it was ignored anyway.
2022-01-22 20:55:30 +00:00
Bram Moolenaar
28e60cc088
patch 8.2.4185: cannot use an import in 'indentexpr'
...
Problem: Cannot use an import in 'indentexpr'.
Solution: Set the script context when evaluating 'indentexpr'
2022-01-22 20:32:00 +00:00
Bram Moolenaar
47bcc5f4c8
patch 8.2.4184: cannot use an import in 'includeexpr'
...
Problem: Cannot use an import in 'includeexpr'.
Solution: Set the script context when evaluating 'includeexpr'
2022-01-22 20:19:22 +00:00
Bram Moolenaar
3ba685eeef
patch 8.2.4183: cannot use an import in 'formatexpr'
...
Problem: Cannot use an import in 'formatexpr'.
Solution: Set the script context when evaluating 'formatexpr'.
2022-01-22 19:17:31 +00:00
Bram Moolenaar
7b29f6a394
patch 8.2.4181: Vim9: cannot use an import in 'diffexpr'
...
Problem: Vim9: cannot use an import in 'diffexpr'.
Solution: Set the script context when evaluating 'diffexpr'. Do not require
'diffexpr' to return a bool, it was ignored anyway.
2022-01-22 17:58:13 +00:00
Bram Moolenaar
9530b580a7
patch 8.2.4179: 'foldtext' is evaluated in the current script context
...
Problem: 'foldtext' is evaluated in the current script context.
Solution: Use the script context where the option was set.
2022-01-22 13:39:08 +00:00
Bram Moolenaar
b697dc295d
patch 8.2.4177: Vim9: autoload script not loaded after "vim9script noclear"
...
Problem: Vim9: autoload script not loaded after "vim9script noclear".
Solution: Check IMP_FLAGS_AUTOLOAD properly.
2022-01-22 11:27:29 +00:00
Bram Moolenaar
3d8e25a6d2
patch 8.2.4176: Vim9: cannot use imported function with call()
...
Problem: Vim9: cannot use imported function with call().
Solution: Translate the function name. (closes #9590 )
2022-01-22 11:00:02 +00:00
Bram Moolenaar
19e69a6330
patch 8.2.4174: Vim9: can use an autoload name in normal script
...
Problem: Vim9: can use an autoload name in normal script.
Solution: Disallow using an autoload name.
2022-01-21 20:37:05 +00:00
Bram Moolenaar
e70dd11ef4
patch 8.2.4173: cannot use an import in 'foldexpr'
...
Problem: Cannot use an import in 'foldexpr'.
Solution: Set the script context to where 'foldexpr' was set. (closes #9584 )
Fix that the script context was not set for all buffers.
2022-01-21 16:31:11 +00:00