Skip to content

Commit 8904258

Browse files
committed
feat: force parser v2 with devtools flag
1 parent 3da96c1 commit 8904258

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

clarity/src/vm/ast/mod.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ use stacks_common::types::StacksEpochId;
2828
use self::definition_sorter::DefinitionSorter;
2929
use self::errors::ParseResult;
3030
use self::expression_identifier::ExpressionIdentifier;
31+
#[cfg(not(feature = "devtools"))]
3132
use self::parser::v1::parse as parse_v1;
3233
use self::parser::v2::parse as parse_v2;
3334
use 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

Comments
 (0)