#8537·flow

Inconsistent `Program.range` with other parsers

Author: fiskerCreated Nov 19, 2020Updated Nov 10, 2025
Labelsbugparsingneeds triage

Flow version: 0.138.0

Expected behavior

When parsing " a ", other parsers like babel/espree(EDIT: espree has {start:0, end:3, range: [1,2]})/acorn returns Program.range equals to [0, 3]

Actual behavior

javascript
> require('flow-parser').parse(' a ').range
[ 1, 2 ]
  • Link to Try-Flow or Github repo: N/A