[call_SUB] 648675358 SQUASHME: treat SYM_METHOD like SYM_FUNC

Nils Goroll nils.goroll at uplex.de
Mon Feb 8 16:37:06 UTC 2021


commit 648675358b7e9a4e577f27c26720b529b0df605e
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Mon Feb 8 17:35:17 2021 +0100

    SQUASHME: treat SYM_METHOD like SYM_FUNC
    
    Spotted by @Dridi

diff --git a/lib/libvcc/vcc_action.c b/lib/libvcc/vcc_action.c
index b1a593183..96651dcbf 100644
--- a/lib/libvcc/vcc_action.c
+++ b/lib/libvcc/vcc_action.c
@@ -52,8 +52,8 @@ vcc_act_call(struct vcc *tl, struct token *t, struct symbol *sym)
 	t0 = tl->t;
 	sym = VCC_SymbolGet(tl, SYM_MAIN, SYM_NONE, SYMTAB_NOERR, XREF_NONE);
 	tl->t = t0;
-	// only SYM_FUNC may evaluate to SUB
-	if (sym != NULL && sym->kind == SYM_FUNC) {
+	// only functions/methods may evaluate to SUB
+	if (sym != NULL && (sym->kind == SYM_FUNC || sym->kind == SYM_METHOD)) {
 		u = tl->unique++;
 
 		Fb(tl, 1, "{\n");


More information about the varnish-commit mailing list