summaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2023-08-19 13:02:35 +0200
committerChristian Brabandt <cb@256bit.org>2023-08-19 13:04:53 +0200
commitc5d2744c045f9ad058cbc799f2434d90a6d83516 (patch)
tree76990a51b671ae6ab1973fe1f22d7109befc8b40 /src/eval.c
parent56bafd7a6a79203b86f7165a7bbac5730c170f64 (diff)
patch 9.0.1741: No type checking in interfacesv9.0.1741
Problem: No type checking in interfaces Solution: Implement member type check in vim9 interfaces Most of the code is a small refactoring to allow the use of a where_T for signaling the type mismatch, the type checking itself is pretty simple. Improve where_T error reports Let the caller explicitly define the kind of location it's referring to and free the WT_ARGUMENT enum from its catch-all role. Implement type checking for interface methods Follows closely the logic used for type-checking the members. closes: #12844 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: LemonBoy <thatlemon@gmail.com>
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c
index cfcec9bac0..ad02c2c965 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -3859,7 +3859,6 @@ eval8(
{
where_T where = WHERE_INIT;
- where.wt_variable = TRUE;
res = check_type(want_type, actual, TRUE, where);
}
}