src/compiler/SemanticAnalysis.cpp
changeset 215 b8f650a441a5
parent 212 443d24cfdf2d
child 217 c22e983b3b6e
     1.1 --- a/src/compiler/SemanticAnalysis.cpp	Sun Nov 18 15:00:08 2012 -0800
     1.2 +++ b/src/compiler/SemanticAnalysis.cpp	Sun Nov 18 15:24:30 2012 -0800
     1.3 @@ -148,7 +148,10 @@
     1.4  
     1.5      __ object(funobj);
     1.6      __ setglobal(sym);
     1.7 -    __ public_();
     1.8 +    if (stmt->token() == TOK_PUBLIC)
     1.9 +        __ public_();
    1.10 +    else
    1.11 +        __ pop();
    1.12  }
    1.13  
    1.14  Function *
    1.15 @@ -529,7 +532,7 @@
    1.16      if ((hir = coerce(hir, lval->type(), Coerce_Assign)) == NULL)
    1.17          return;
    1.18  
    1.19 -    hir_ = new (pool_) HStore(lval, hir);
    1.20 +    hir_ = new (pool_) HStore(node->token(), lval, hir);
    1.21  }
    1.22  
    1.23  void