@@ -28,6 +28,7 @@ use stacks_common::types::StacksEpochId;
2828use self :: definition_sorter:: DefinitionSorter ;
2929use self :: errors:: ParseResult ;
3030use self :: expression_identifier:: ExpressionIdentifier ;
31+ #[ cfg( not( feature = "devtools" ) ) ]
3132use self :: parser:: v1:: parse as parse_v1;
3233use self :: parser:: v2:: parse as parse_v2;
3334use self :: stack_depth_checker:: { StackDepthChecker , VaryStackDepthChecker } ;
@@ -60,6 +61,10 @@ fn parse_in_epoch(
6061 source_code : & str ,
6162 epoch_id : StacksEpochId ,
6263) -> ParseResult < Vec < PreSymbolicExpression > > {
64+ #[ cfg( feature = "devtools" ) ]
65+ return parse_v2 ( source_code) ;
66+
67+ #[ cfg( not( feature = "devtools" ) ) ]
6368 if epoch_id >= StacksEpochId :: Epoch21 {
6469 parse_v2 ( source_code)
6570 } else {
@@ -124,9 +129,19 @@ fn inner_build_ast<T: CostTracker>(
124129 _ => None ,
125130 } ;
126131
132+
133+ #[ cfg( feature = "devtools" ) ]
134+ let ( pre_expressions, mut diagnostics, mut success) = if error_early {
135+ let exprs = parse_v2 ( source_code) ?;
136+ ( exprs, Vec :: new ( ) , true )
137+ } else {
138+ parser:: v2:: parse_collect_diagnostics ( source_code)
139+ } ;
140+
141+ #[ cfg( not( feature = "devtools" ) ) ]
127142 let ( pre_expressions, mut diagnostics, mut success) = if epoch >= StacksEpochId :: Epoch21 {
128143 if error_early {
129- let exprs = parser :: v2 :: parse ( source_code) ?;
144+ let exprs = parse_v2 ( source_code) ?;
130145 ( exprs, Vec :: new ( ) , true )
131146 } else {
132147 parser:: v2:: parse_collect_diagnostics ( source_code)
0 commit comments