-*builtin.txt* For Vim version 9.2. Last change: 2026 May 04
+*builtin.txt* For Vim version 9.2. Last change: 2026 May 21
VIM REFERENCE MANUAL by Bram Moolenaar
Return type: |Number|
-instanceof({object}, {class}) *instanceof()* *E614* *E616* *E693*
+instanceof({object}, {class}) *instanceof()* *E616* *E693*
The result is a Number, which is |TRUE| when the {object}
argument is a direct or indirect instance of a |Class|,
|Interface|, or class |:type| alias specified by {class}.
-*eval.txt* For Vim version 9.2. Last change: 2026 May 15
+*eval.txt* For Vim version 9.2. Last change: 2026 May 21
VIM REFERENCE MANUAL by Bram Moolenaar
A List, Dictionary or Float is not a Number or String, thus evaluate to FALSE.
*E611* *E745* *E728* *E703* *E729* *E730* *E731* *E908* *E910*
- *E913* *E974* *E975* *E976* *E1319* *E1320* *E1321* *E1322*
- *E1323* *E1324* *E1520* *E1522*
+ *E913* *E974* *E975* *E976* *E1320* *E1322* *E1324* *E1520*
+ *E1522*
|List|, |Tuple|, |Dictionary|, |Funcref|, |Job|, |Channel|, |Blob|, |Class|
and |object| types are not automatically converted.
E1316 vim9class.txt /*E1316*
E1317 vim9class.txt /*E1317*
E1318 vim9class.txt /*E1318*
-E1319 eval.txt /*E1319*
E132 userfunc.txt /*E132*
E1320 eval.txt /*E1320*
-E1321 eval.txt /*E1321*
E1322 eval.txt /*E1322*
-E1323 eval.txt /*E1323*
E1324 eval.txt /*E1324*
E1325 vim9class.txt /*E1325*
E1326 vim9class.txt /*E1326*
E1392 eval.txt /*E1392*
E1393 vim9class.txt /*E1393*
E1394 vim9class.txt /*E1394*
-E1395 vim9class.txt /*E1395*
+E1395 vim9.txt /*E1395*
E1396 vim9class.txt /*E1396*
E1397 vim9class.txt /*E1397*
E1398 vim9class.txt /*E1398*
E1399 vim9class.txt /*E1399*
E140 message.txt /*E140*
-E1400 vim9class.txt /*E1400*
-E1401 vim9class.txt /*E1401*
-E1402 vim9class.txt /*E1402*
E1403 vim9class.txt /*E1403*
E1404 vim9class.txt /*E1404*
E1405 vim9class.txt /*E1405*
-E1406 vim9class.txt /*E1406*
E1407 vim9class.txt /*E1407*
E1408 vim9class.txt /*E1408*
E1409 vim9class.txt /*E1409*
E611 eval.txt /*E611*
E612 sign.txt /*E612*
E613 print.txt /*E613*
-E614 builtin.txt /*E614*
E616 builtin.txt /*E616*
E617 options.txt /*E617*
E618 print.txt /*E618*
-*vim9.txt* For Vim version 9.2. Last change: 2026 May 04
+*vim9.txt* For Vim version 9.2. Last change: 2026 May 21
VIM REFERENCE MANUAL by Bram Moolenaar
*false* *true* *null* *null_blob* *null_channel*
*null_class* *null_dict* *null_function* *null_job*
*null_list* *null_object* *null_partial* *null_string*
- *E1034*
+ *E1034* *E1395*
In Vim9 script one can use the following predefined values: >
true
false
-*vim9class.txt* For Vim version 9.2. Last change: 2026 Mar 07
+*vim9class.txt* For Vim version 9.2. Last change: 2026 May 21
VIM REFERENCE MANUAL by Bram Moolenaar
Java and TypeScript. The naming convention makes the object members easy to
spot. Also, when a variable does not have the "this." prefix you know it is
not an object variable.
- *E1411*
+ *E1411*
From outside the class definition, access an object's methods and variables by
using the object name followed by a dot following by the member: >
pos.lnum
pos.SetCol(10)
<
- *E1405* *E1406*
+ *E1405*
A class name cannot be used as an expression. A class name cannot be used in
the left-hand-side of an assignment.
7. Type definition *typealias* *Vim9-type* *:type*
- *E1393* *E1395* *E1396* *E1397* *E1398*
+ *E1393* *E1396* *E1397* *E1398*
A type definition is giving a name to a type specification. This is also
known as a "type alias". The type alias can be used wherever a built-in type
can be used. Example: >
A type alias can be created only at the script level and not inside a
function. A type alias can be exported and used across scripts.
- *E1400* *E1401* *E1402* *E1403* *E1407*
+ *E1403* *E1407*
A type alias cannot be used as an expression. A type alias cannot be used in
the left-hand-side of an assignment.