Skip to content

Consider enabling span validation in release builds #84

@coderabbitai

Description

@coderabbitai

Issue Description

Validation of span order only occurs in debug builds.

Since validation only happens in debug builds, invalid spans may go undetected in release builds, potentially causing bugs. Consider enabling validation in release builds, either always or via a feature flag.

Location

src/parser/cst_builder/spans.rs:98

Code Context

    /// Build the [`ParsedSpans`].
    #[must_use]
    pub fn build(self) -> ParsedSpans {
        let Self {
            imports,

Suggested Implementation

        let result = validate_span_lists_sorted(&[
            ("imports", &imports),
            // ... other fields
        ]);
        if let Err(e) = result {
            panic!("Span order validation failed: {e}");
        }

References

Metadata

Metadata

Assignees

Labels

mediumMedium criticality issue

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions