diff --git a/es2panda/compiler/core/emitter/commonjs.cpp b/es2panda/compiler/core/emitter/commonjs.cpp index d9b7c319df85961b0661c8e39fed404adabfb2cc..a623269fa60c942a4f52cc62aab46c2aab1081c7 100644 --- a/es2panda/compiler/core/emitter/commonjs.cpp +++ b/es2panda/compiler/core/emitter/commonjs.cpp @@ -20,7 +20,7 @@ namespace panda::es2panda::compiler { constexpr const auto LANG_EXT = panda::pandasm::extensions::Language::ECMASCRIPT; -void Emitter::GenCommonjsRecord(bool isCommonjs) +void Emitter::GenCommonjsRecord() { auto commonjsRecord = panda::pandasm::Record("_CommonJsRecord", LANG_EXT); commonjsRecord.metadata->SetAccessFlags(panda::ACC_PUBLIC); @@ -28,7 +28,7 @@ void Emitter::GenCommonjsRecord(bool isCommonjs) isCommonJsField.name = "isCommonJs"; isCommonJsField.type = panda::pandasm::Type("u8", 0); isCommonJsField.metadata->SetValue( - panda::pandasm::ScalarValue::Create(static_cast(isCommonjs))); + panda::pandasm::ScalarValue::Create(static_cast(true))); commonjsRecord.field_list.emplace_back(std::move(isCommonJsField)); prog_->record_table.emplace(commonjsRecord.name, std::move(commonjsRecord)); diff --git a/es2panda/compiler/core/emitter/emitter.cpp b/es2panda/compiler/core/emitter/emitter.cpp index f69dc27fdf1c371ac5c86bab4476b1041a6750e2..4852e6a3f146a41fa79d63bf1da8b0245e276679 100644 --- a/es2panda/compiler/core/emitter/emitter.cpp +++ b/es2panda/compiler/core/emitter/emitter.cpp @@ -356,7 +356,9 @@ Emitter::Emitter(const CompilerContext *context) prog_->function_table.reserve(context->Binder()->Functions().size()); GenESAnnoatationRecord(); - GenCommonjsRecord(context->Binder()->Program()->Kind() == parser::ScriptKind::COMMONJS); + if (context->Binder()->Program()->Kind() == parser::ScriptKind::COMMONJS) { + GenCommonjsRecord(); + } } Emitter::~Emitter() diff --git a/es2panda/compiler/core/emitter/emitter.h b/es2panda/compiler/core/emitter/emitter.h index 315868c08695d36b3831e82c2c5337b3f17d8bf4..add3a5ec0b916b92ded73a2d2bb9fa071b7e661b 100644 --- a/es2panda/compiler/core/emitter/emitter.h +++ b/es2panda/compiler/core/emitter/emitter.h @@ -106,7 +106,7 @@ public: private: void GenESAnnoatationRecord(); - void GenCommonjsRecord(bool isCommonjs); + void GenCommonjsRecord(); std::mutex m_; panda::pandasm::Program *prog_;