summaryrefslogtreecommitdiff
path: root/src/proto/vim9compile.pro
Commit message (Collapse)AuthorAgeFilesLines
* patch 8.2.1711: Vim9: leaking memory when using partialv8.2.1711Bram Moolenaar2020-09-191-0/+1
| | | | | Problem: Vim9: leaking memory when using partial. Solution: Do delete the function even when it was compiled.
* patch 8.2.1405: Vim9: vim9compile.c is getting too bigv8.2.1405Bram Moolenaar2020-08-091-9/+0
| | | | | Problem: Vim9: vim9compile.c is getting too big. Solution: Split off type code to vim9type.c.
* patch 8.2.1399: Vim9: may find imported item in wrong scriptv8.2.1399Bram Moolenaar2020-08-081-0/+1
| | | | | | Problem: Vim9: may find imported item in wrong script. Solution: When looking up script-local function use the embedded script ID. (issue #6644)
* patch 8.2.1365: Vim9: no error for missing white space around operatorv8.2.1365Bram Moolenaar2020-08-051-0/+1
| | | | | Problem: Vim9: no error for missing white space around operator. Solution: Check for white space. (closes #6618)
* patch 8.2.1323: Vim9: invalid operators only rejected in :def functionv8.2.1323Bram Moolenaar2020-07-291-0/+1
| | | | | Problem: Vim9: invalid operators only rejected in :def function. Solution: Also reject them at script level. (closes #6564)
* patch 8.2.1300: Vim9: optional argument type not parsed properlyv8.2.1300Bram Moolenaar2020-07-261-1/+1
| | | | | Problem: Vim9: optional argument type not parsed properly. Solution: Skip over the "?". (issue #6507)
* patch 8.2.1272: Vim9: type not checked if declaration also assigns valuev8.2.1272Bram Moolenaar2020-07-221-2/+3
| | | | | Problem: Vim9: type not checked if declaration also assigns value. Solution: Check the type. (issue #6507)
* patch 8.2.1243: Vim9: cannot have a comment line halfway a listv8.2.1243Bram Moolenaar2020-07-191-0/+1
| | | | | | Problem: Vim9: cannot have a comment or empty line halfway a list at script level. Solution: Skip more than one line if needed.
* patch 8.2.1242: Vim9: no error if calling a function with wrong typev8.2.1242Bram Moolenaar2020-07-191-0/+1
| | | | | Problem: Vim9: no error if calling a function with wrong argument type. Solution: Check types of arguments. (closes #6469)
* patch 8.2.1176: Vim9: not enough type checking in Vim9 scriptv8.2.1176Bram Moolenaar2020-07-101-0/+1
| | | | | Problem: Vim9: not enough type checking in Vim9 script. Solution: Use same type checking as in a :def function.
* patch 8.2.1160: Vim9: memory leak in allocated typesv8.2.1160Bram Moolenaar2020-07-081-0/+1
| | | | | Problem: Vim9: memory leak in allocated types. Solution: Free the type pointers.
* patch 8.2.1155: Vim9: cannot handle line break inside lambdav8.2.1155Bram Moolenaar2020-07-081-0/+2
| | | | | Problem: Vim9: cannot handle line break inside lambda. Solution: Pass the compilation context through. (closes #6407, closes #6409)
* patch 8.2.1148: warning for using int instead of size_tv8.2.1148Bram Moolenaar2020-07-061-1/+1
| | | | | Problem: Warning for using int instead of size_t. Solution: Change "len" argument to size_t. (Mike Williams)
* patch 8.2.1028: Vim9: no error for declaring buffer, window, etc. variablev8.2.1028Bram Moolenaar2020-06-211-0/+1
| | | | | Problem: Vim9: no error for declaring buffer, window, etc. variable. Solution: Give an error. Unify the error messages.
* patch 8.2.1023: Vim9: redefining a function uses a new index every timev8.2.1023Bram Moolenaar2020-06-201-1/+1
| | | | | | Problem: Vim9: redefining a function uses a new index every time. Solution: When redefining a function clear the contents and re-use the index.
* patch 8.2.0973: Vim9: type is not checked when assigning to a script variablev8.2.0973Bram Moolenaar2020-06-131-0/+2
| | | | | Problem: Vim9: type is not checked when assigning to a script variable. Solution: Check the type.
* patch 8.2.0820: Vim9: function type isn't set until compiledv8.2.0820Bram Moolenaar2020-05-241-0/+1
| | | | | Problem: Vim9: function type isn't set until compiled. Solution: Set function type early.
* patch 8.2.0818: Vim9: using a discovery phase doesn't work wellv8.2.0818Bram Moolenaar2020-05-241-2/+1
| | | | | | Problem: Vim9: using a discovery phase doesn't work well. Solution: Remove the discovery phase, instead compile a function only when it is used. Add :defcompile to compile def functions earlier.
* patch 8.2.0725: Vim9: cannot call a function declared later in Vim9 scriptv8.2.0725Bram Moolenaar2020-05-091-0/+1
| | | | | Problem: Vim9: cannot call a function declared later in Vim9 script. Solution: Make two passes through the script file.
* patch 8.2.0677: Vim9: no support for closuresv8.2.0677Bram Moolenaar2020-05-011-1/+1
| | | | | | Problem: Vim9: no support for closures. Solution: Find variables in the outer function scope, so long as the scope exists.
* patch 8.2.0601: Vim9: :unlet is not compiledv8.2.0601Bram Moolenaar2020-04-191-1/+2
| | | | | Problem: Vim9: :unlet is not compiled. Solution: Implement :unlet instruction and check for errors.
* patch 8.2.0419: various memory leaks in Vim9 script codev8.2.0419Bram Moolenaar2020-03-201-0/+1
| | | | | Problem: Various memory leaks in Vim9 script code. Solution: Fix the leaks. (Ozaki Kiichi, closes #5814)
* patch 8.2.0368: Vim9: import that redefines local variable does not failv8.2.0368Bram Moolenaar2020-03-091-0/+1
| | | | | Problem: Vim9: import that redefines local variable does not fail. Solution: Check for already defined symbols.
* patch 8.2.0348: Vim9: not all code testedv8.2.0348Bram Moolenaar2020-03-021-1/+0
| | | | | Problem: Vim9: not all code tested. Solution: Add a few more tests. fix using "b:" in literal dictionary.
* patch 8.2.0201: cannot assign to an imported variablev8.2.0201Bram Moolenaar2020-02-031-1/+1
| | | | | Problem: Cannot assign to an imported variable. Solution: Make it work.
* patch 8.2.0149: maintaining a Vim9 branch separately is more workv8.2.0149Bram Moolenaar2020-01-261-0/+14
Problem: Maintaining a Vim9 branch separately is more work. Solution: Merge the Vim9 script changes.