Skip to content

Conversation

@sahelii
Copy link

@sahelii sahelii commented Jan 16, 2026

  • Add 42 and 3.14 to TEST_JSON_VALUES to test numeric JSON parsing
  • Fix EnhancedJsonLexer regex to handle prefixes before numeric JSON values
  • Resolves FIXME comment about missing int & float test coverage

- Add 42 and 3.14 to TEST_JSON_VALUES to test numeric JSON parsing
- Fix EnhancedJsonLexer regex to handle prefixes before numeric JSON values
- Resolves FIXME comment about missing int & float test coverage
The previous regex pattern -?\d only matched a single digit, which failed
for multi-digit numbers and floats. Also changed .+ to .* to allow
standalone numeric JSON values without requiring additional characters.

This fixes the CI test failures for numeric JSON values with prefixes.
- Updated EnhancedJsonLexer regex to support standalone int/float JSON values
- Added numbers to JSON start pattern detection
- Handles edge cases where numbers appear in prefixes (e.g., while(1);)
- Most test cases passing (346/350), some edge cases remain for complex prefixes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant