diff --git a/include/pocketpy/compiler/expr.hpp b/include/pocketpy/compiler/expr.hpp index bd481eb0..11db4362 100644 --- a/include/pocketpy/compiler/expr.hpp +++ b/include/pocketpy/compiler/expr.hpp @@ -112,7 +112,7 @@ struct CodeEmitContext { CodeObject_ co; // 1 CodeEmitContext <=> 1 CodeObject_ vector s_expr; int level; - vector global_names; + vector global_names; CodeEmitContext(VM* vm, CodeObject_ co, int level) : vm(vm), co(co), level(level) {} diff --git a/include/pocketpy/interpreter/vm.hpp b/include/pocketpy/interpreter/vm.hpp index 5a508e68..95e595b8 100644 --- a/include/pocketpy/interpreter/vm.hpp +++ b/include/pocketpy/interpreter/vm.hpp @@ -81,7 +81,7 @@ struct PyTypeInfo { PyTypeInfo(PyObject* obj, Type base, PyObject* mod, StrName name, bool subclass_enabled, Vt vt = {}) : obj(obj), base(base), mod(mod), name(name), subclass_enabled(subclass_enabled), vt(vt) {} - vector annotated_fields = {}; + vector annotated_fields; // unary operators Str (*m__repr__)(VM* vm, PyVar) = nullptr; diff --git a/src/compiler/compiler.cpp b/src/compiler/compiler.cpp index 821ee295..2d7e78fa 100644 --- a/src/compiler/compiler.cpp +++ b/src/compiler/compiler.cpp @@ -425,7 +425,7 @@ void Compiler::exprCall() { } void Compiler::exprName() { - Str name = prev().str(); + StrName name(prev().sv()); NameScope scope = name_scope(); if(ctx()->global_names.contains(name)) { scope = NAME_GLOBAL; } ctx()->s_expr.push_back(make_expr(name, scope)); @@ -882,7 +882,7 @@ void Compiler::compile_stmt() { case TK("global"): do { consume(TK("@id")); - ctx()->global_names.push_back(prev().sv()); + ctx()->global_names.push_back(StrName(prev().sv())); } while(match(TK(","))); consume_end_stmt(); break;