From c0cb198114ccc2dc4fa2764d307ad985c456882a Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 3 Apr 2020 19:40:11 +0200 Subject: Make inspector more robust, add --inspect-brk support (#4552) --- cli/state.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'cli/state.rs') diff --git a/cli/state.rs b/cli/state.rs index 44ab73034..fe5aa1b74 100644 --- a/cli/state.rs +++ b/cli/state.rs @@ -33,6 +33,16 @@ use std::str; use std::thread::JoinHandle; use std::time::Instant; +#[derive(Copy, Clone, Eq, PartialEq)] +pub enum DebugType { + /// Can be debugged, will wait for debugger when --inspect-brk given. + Main, + /// Can be debugged, never waits for debugger. + Dependent, + /// No inspector instance is created. + Internal, +} + #[derive(Clone)] pub struct State(Rc>); @@ -59,6 +69,7 @@ pub struct StateInner { pub seeded_rng: Option, pub resource_table: ResourceTable, pub target_lib: TargetLib, + pub debug_type: DebugType, } impl State { @@ -230,6 +241,7 @@ impl State { global_state: GlobalState, shared_permissions: Option, main_module: ModuleSpecifier, + debug_type: DebugType, ) -> Result { let import_map: Option = match global_state.flags.import_map_path.as_ref() { @@ -259,9 +271,9 @@ impl State { next_worker_id: 0, start_time: Instant::now(), seeded_rng, - resource_table: ResourceTable::default(), target_lib: TargetLib::Main, + debug_type, })); Ok(Self(state)) @@ -295,9 +307,9 @@ impl State { next_worker_id: 0, start_time: Instant::now(), seeded_rng, - resource_table: ResourceTable::default(), target_lib: TargetLib::Worker, + debug_type: DebugType::Dependent, })); Ok(Self(state)) @@ -370,6 +382,7 @@ impl State { GlobalState::mock(vec!["deno".to_string()]), None, module_specifier, + DebugType::Main, ) .unwrap() } -- cgit v1.2.3