From c7811f0c39c4a0c3df52352cf93100dd832e3ee4 Mon Sep 17 00:00:00 2001 From: Yuichi Nishiwaki Date: Thu, 23 Jan 2014 16:17:52 +0900 Subject: [PATCH] add depth property --- src/codegen.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/codegen.c b/src/codegen.c index b10798ea..5612862b 100644 --- a/src/codegen.c +++ b/src/codegen.c @@ -82,6 +82,7 @@ valid_formal(pic_state *pic, pic_value formal) } typedef struct analyze_scope { + int depth; /* rest args variable is counted by localc */ bool varg; size_t argc, localc; @@ -181,6 +182,7 @@ push_scope(analyze_state *state, pic_value args) scope = (analyze_scope *)pic_alloc(pic, sizeof(analyze_scope)); scope->up = state->scope; + scope->depth = state->scope ? state->scope->depth + 1 : 0; scope->local_tbl = x = xh_new(); scope->dirty_flags = xh_new(); scope->varg = false;