remvoe dead code
This commit is contained in:
parent
ac094a9477
commit
8c6496ef24
|
@ -402,7 +402,7 @@ analyze_args(pic_state *pic, pic_value formals, analyze_scope *scope)
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
lookup_scope(analyze_scope *scope, pic_sym *sym)
|
search_scope(analyze_scope *scope, pic_sym *sym)
|
||||||
{
|
{
|
||||||
return kh_get(a, &scope->args, sym) != kh_end(&scope->args) || kh_get(a, &scope->locals, sym) != kh_end(&scope->locals) || scope->depth == 0;
|
return kh_get(a, &scope->args, sym) != kh_end(&scope->args) || kh_get(a, &scope->locals, sym) != kh_end(&scope->locals) || scope->depth == 0;
|
||||||
}
|
}
|
||||||
|
@ -421,7 +421,7 @@ find_var(pic_state *pic, analyze_scope *scope, pic_sym *sym)
|
||||||
int depth = 0;
|
int depth = 0;
|
||||||
|
|
||||||
while (scope) {
|
while (scope) {
|
||||||
if (lookup_scope(scope, sym)) {
|
if (search_scope(scope, sym)) {
|
||||||
if (depth > 0) {
|
if (depth > 0) {
|
||||||
capture_var(pic, scope, sym);
|
capture_var(pic, scope, sym);
|
||||||
}
|
}
|
||||||
|
@ -430,7 +430,7 @@ find_var(pic_state *pic, analyze_scope *scope, pic_sym *sym)
|
||||||
depth++;
|
depth++;
|
||||||
scope = scope->up;
|
scope = scope->up;
|
||||||
}
|
}
|
||||||
return -1;
|
PIC_UNREACHABLE();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -438,7 +438,7 @@ define_var(pic_state *pic, analyze_scope *scope, pic_sym *sym)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
if (lookup_scope(scope, sym)) {
|
if (search_scope(scope, sym)) {
|
||||||
if (scope->depth > 0 || pic_dict_has(pic, pic->globals, sym)) {
|
if (scope->depth > 0 || pic_dict_has(pic, pic->globals, sym)) {
|
||||||
pic_warnf(pic, "redefining variable: ~s", pic_obj_value(sym));
|
pic_warnf(pic, "redefining variable: ~s", pic_obj_value(sym));
|
||||||
}
|
}
|
||||||
|
@ -481,9 +481,7 @@ analyze_var(pic_state *pic, analyze_scope *scope, pic_sym *sym)
|
||||||
{
|
{
|
||||||
int depth;
|
int depth;
|
||||||
|
|
||||||
if ((depth = find_var(pic, scope, sym)) == -1) {
|
depth = find_var(pic, scope, sym);
|
||||||
pic_errorf(pic, "unbound variable %s", pic_symbol_name(pic, sym));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (depth == scope->depth) {
|
if (depth == scope->depth) {
|
||||||
return pic_list2(pic, pic_obj_value(pic->sGREF), pic_obj_value(sym));
|
return pic_list2(pic, pic_obj_value(pic->sGREF), pic_obj_value(sym));
|
||||||
|
|
Loading…
Reference in New Issue