Age | Commit message (Collapse) | Author |
|
Problem: Catch does not work when lines are joined with a newline.
Solution: Set "nextcmd" appropriately. (closes #12348)
|
|
Problem: Error when heredoc content looks like heredoc.
Solution: Handle curly expressions. (closes #12325)
|
|
Problem: Code using EVAL_CONSTANT is dead, it is never set.
Solution: Remove EVAL_CONSTANT. (closes #12252)
|
|
Problem: Condition is always true.
Solution: Remove the condition. (closes #12139)
|
|
Problem: FOR_ALL_ macros are defined in an unexpected file.
Solution: Move FOR_ALL_ macros to macros.h. Add FOR_ALL_HASHTAB_ITEMS.
(Yegappan Lakshmanan, closes #12109)
|
|
Problem: ACCESS_ names have a conflict with on some systems.
Solution: Rename by prepending VIM_. (Ola Söder, closes #12105)
|
|
Problem: :defcompile and :disassemble can't find class method. (Ernie Rael)
Solution: Make a class name and class.method name work. (closes #11984)
|
|
Problem: Error for space before ": type" is inconsistent.
Solution: Give E1059 in more places. (closes #11868)
|
|
Problem: Cannot have a line break before an object member access.
Solution: Check for "." in next line. (closes #11864)
|
|
Problem: Compiler warnings without the +job feature.
Solution: Adjust #ifdefs. (John Marriott)
|
|
Problem: The set_ref_in_item() function is too long.
Solution: Use a separate function for more complicated types. (Yegappan
Lakshmanan, closes #11802)
|
|
Problem: Class "implements" argument not implemented.
Solution: Implement "implements" argument. Add basic checks for when a
class implements an interface.
|
|
Problem: Class members may be garbage collected.
Solution: Mark class members as being in use.
|
|
Problem: Invalid memory access with recursive substitute expression.
Solution: Check the return value of vim_regsub().
|
|
Problem: Error message names do not match the items.
Solution: Add "_str" when the text contains "%s".
|
|
Problem: Code is indented too much.
Solution: Use an early return. (Yegappan Lakshmanan, closes #11756)
|
|
Problem: Using "->" with split lines does not always work.
Solution: Avoid trying to get another line. (closes #11723)
|
|
Problem: Class members are not supported yet.
Solution: Add initial support for class members.
|
|
problem: Private and public object members are not implemented yet.
Solution: Implement private and public object members.
|
|
Problem: Build failure with some compilers that can't handle a
declaration directly after a "case" statement.
Solution: Add a block to put the declarations in.
|
|
Problem: String value of class and object do not have useful information.
Solution: Add the class name and for the object the member values.
|
|
Problem: In a class object members cannot be initialized.
Solution: Support initializing object members. Make "dissassemble" work on
an object method.
|
|
Problem: Cannot define a method in a class.
Solution: Implement defining an object method. Make calling an object
method work.
|
|
Problem: Object members are not being marked as used, garbage collection
may free them.
Solution: Mark object members as used. Fix reference counting.
|
|
Problem: Vim9 class is not implemented yet.
Solution: Add very basic class support.
|
|
Problem: Leaking memory from autocmd windows.
Solution: Free window when auc_win is not NULL.
|
|
Problem: Using one window for executing autocommands is insufficient.
Solution: Use up to five windows for executing autocommands.
|
|
Problem: Various comment and indent flaws.
Solution: Improve comments and indenting.
|
|
Problem: Wrong error when using extend() with funcref.
Solution: Better check the variable type. (closes #11468, closes #11455)
|
|
Problem: Various typos.
Solution: Correct typos. (closes #11432)
|
|
Problem: Crash when trying to divice the largest negative number by -1.
Solution: Handle this case specifically.
|
|
Problem: Wrong column when calling setcursorcharpos() with zero lnum.
Solution: Set the line number before calling buf_charidx_to_byteidx().
(closes #11329)
|
|
Problem: Cannot specify a time for :echowindow.
Solution: A count can be used to specify the display time. Add
popup_findecho().
|
|
Problem: Evaluating "expr" options has more overhead than needed.
Solution: Use call_simple_func() for 'foldtext', 'includeexpr', 'printexpr',
"expr" of 'spellsuggest', 'diffexpr', 'patchexpr', 'balloonexpr',
'formatexpr', 'indentexpr' and 'charconvert'.
|
|
Problem: Calling a function from an "expr" option has too much overhead.
Solution: Add call_simple_func() and use it for 'foldexpr'
|
|
Problem: Calling function for reduce() has too much overhead.
Solution: Do not create a funccall_T every time.
|
|
Problem: Coverity warns for possibly using NULL pointer.
Solution: Only use "evalarg" when not NULL.
|
|
Problem: Leaking memory with nested functions.
Solution: Free saved pointer.
|
|
Problem: Using freed memory when command follows lambda.
Solution: Don't free what is still in use. (closes #11201)
|
|
Problem: Crash when using NUL in buffer that uses :source.
Solution: Don't get a next line when skipping over NL.
|
|
Problem: A closure in a nested loop in a :def function does not work.
Solution: Use an array of loopvars, one per loop level.
|
|
Problem: No good reason to build without the float feature.
Solution: Remove configure check for float and "#ifdef FEAT_FLOAT".
|
|
Problem: Using freed memory with combination of closures.
Solution: Do not use a partial after it has been freed through the
funcstack.
|
|
Problem: In a :def function all closures in a loop get the same variables.
Solution: Make a copy of loop variables used in a closure.
|
|
Problem: Loop variable can't be found.
Solution: Adjust block_id of the loop variable each round.
|
|
Problem: Trying to declare g:variable gives confusing error.
Solution: Give a better error message. (closes #11108)
|
|
Problem: No error when a custom completion function returns something else
than the expected list.
Solution: Give an error. (closes #11100)
|
|
Problem: Compiler warning for uninitialized variable.
Solution: Initialize it.
|
|
Problem: Coverity warns for not checking allocation failure.
Solution: Check that allocating a list or blob succeeded.
|
|
Problem: Deferred functions not invoked when partial func exits.
Solution: Create a funccall_T when calling a :def function.
|