@@ -1058,7 +1058,7 @@ fn (mut p Parser) stmt(is_top_level bool) ast.Stmt {
10581058 } else if p.peek_tok.kind == .name {
10591059 return p.unexpected (got: 'name `${p.tok.lit} `' )
10601060 } else if ! p.inside_if_expr && ! p.inside_match_body && ! p.inside_or_expr
1061- && p.peek_tok.kind in [.rcbr, .eof] && ! p.mark_var_as_used (p.tok.lit) {
1061+ && p.peek_tok.kind in [.rcbr, .eof] && ! p.scope. mark_var_as_used (p.tok.lit) {
10621062 return p.error_with_pos ('`${p.tok.lit} ` evaluated but not used' , p.tok.pos ())
10631063 }
10641064 return p.parse_multi_expr (is_top_level)
@@ -2626,7 +2626,7 @@ fn (mut p Parser) name_expr() ast.Expr {
26262626 // get type position before moving to next
26272627 is_known_var := p.scope.known_var (p.tok.lit)
26282628 if is_known_var {
2629- p.mark_var_as_used (p.tok.lit)
2629+ p.scope. mark_var_as_used (p.tok.lit)
26302630 return p.ident (.v)
26312631 } else {
26322632 type_pos := p.tok.pos ()
@@ -2748,7 +2748,7 @@ fn (mut p Parser) name_expr() ast.Expr {
27482748 known_var := if p.peek_tok.kind.is_assign () {
27492749 p.scope.known_var (p.tok.lit)
27502750 } else {
2751- p.mark_var_as_used (p.tok.lit)
2751+ p.scope. mark_var_as_used (p.tok.lit)
27522752 }
27532753 // Handle modules
27542754 mut is_mod_cast := false
@@ -4584,27 +4584,6 @@ fn (mut p Parser) rewind_scanner_to_current_token_in_new_mode() {
45844584 }
45854585}
45864586
4587- // returns true if `varname` is known
4588- fn (mut p Parser) mark_var_as_used (varname string ) bool {
4589- if mut obj := p.scope.find (varname) {
4590- match mut obj {
4591- ast.Var {
4592- obj.is_used = true
4593- return true
4594- }
4595- ast.GlobalField {
4596- // obj.is_used = true
4597- return true
4598- }
4599- // ast.ConstField {
4600- // return true
4601- // }
4602- else {}
4603- }
4604- }
4605- return false
4606- }
4607-
46084587fn (mut p Parser) unsafe_stmt () ast.Stmt {
46094588 mut pos := p.tok.pos ()
46104589 p.next ()
0 commit comments