Skip to content

Entering async IIFE in REPL triggers DCHECK#38685

@addaleax

Description

@addaleax
  • Version: master
  • Platform: Linux
  • Subsystem: V8

What steps will reproduce the bug?

Enter (async() =>{})() into a Node.js REPL, compiled with V8 debug checks enabled.

$nodeWelcometoNode.jsv17.0.0-pre.Type".help"formoreinformation.>(async()=>{})() # # Fatalerrorin../deps/v8/src/debug/debug.cc,line2379 # Debugcheckfailed: isolate_->has_pending_exception(). # # # #FailureMessage Object: 0x7ffcd43aad301: 0x564eda0078a9[node]2: 0x564edbc21f97V8_Fatal(charconst*,int,charconst*, ...)[node]3: 0x564edbc21fc9[node]4: 0x564eda3d96f8 v8::internal::Debug::StopSideEffectCheckMode()[node]5: 0x564eda399fb0 v8::internal::DebugEvaluate::Global(v8::internal::Isolate*,v8::internal::Handle<v8::internal::String>,v8::debug::EvaluateGlobalMode,v8::internal::REPLMode)[node]6: 0x564eda3a7675v8::debug::EvaluateGlobal(v8::Isolate*,v8::Local<v8::String>,v8::debug::EvaluateGlobalMode,bool)[node]7: 0x564edae53caa v8_inspector::V8RuntimeAgentImpl::evaluate(v8_inspector::String16const&,v8_crdtp::detail::ValueMaybe<v8_inspector::String16>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<int>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<double>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<bool>,v8_crdtp::detail::ValueMaybe<v8_inspector::String16>,std::unique_ptr<v8_inspector::protocol::Runtime::Backend::EvaluateCallback,std::default_delete<v8_inspector::protocol::Runtime::Backend::EvaluateCallback>>)[node]8: 0x564edafcc83e v8_inspector::protocol::Runtime::DomainDispatcherImpl::evaluate(v8_crdtp::Dispatchableconst&)[node]9: 0x564edae7471f v8_crdtp::UberDispatcher::DispatchResult::Run()[node]10: 0x564edae40677 v8_inspector::V8InspectorSessionImpl::dispatchProtocolMessage(v8_inspector::StringView)[node]11: 0x564eda09e30b[node]12: 0x564eda0af395[node]13: 0x564eda261676 v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo)[node]14: 0x564eda26266d[node]15: 0x564eda267430[node]16: 0x564eda26814a v8::internal::Builtin_HandleApiCall(int,unsignedlong*,v8::internal::Isolate*)[node]17: 0x564edb2b2140[node]

/cc @nodejs/v8

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueIssues that are suitable for first-time contributors.inspectorIssues and PRs related to the V8 inspector protocoltestIssues and PRs related to the tests.v8 engineIssues and PRs related to the V8 dependency.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions