Bug: Incorrect error message on negative start position for `remove`
rschristian opened this issue · comments
Ryan Christian commented
import MagicString from 'https://esm.sh/magic-string';
const s = new MagicString('problems = 99');
s.remove(-1, 5);
Uncaught Error: end must be greater than start
Lead me on a bit of a wild goose chase before I realized the issue was with the start position, not that the end was somehow less than the start.
翠 / green commented
It seems it works like String::slice.
magic-string/src/MagicString.js
Lines 471 to 473 in 8e77538