22:40
<Jamie Kyle>
Q: Are SyntaxError's reserved only for early errors / parsing errors, or can it be thrown by APIs?
22:40
<jschoi>
They can be thrown by APIs; JSON.parse throws SyntaxErrors for invalid input.
22:42
<jschoi>
(parseInt should throw SyntaxError, but it returns NaN instead. https://github.com/tc39/proposal-number-fromstring would throw SyntaxErrors.)
23:02
<Jamie Kyle>
Does this seem like the right intuition?
23:59
<ljharb>
i would prefer a syntax error, since the syntax is wrong. but i think something in the web recently chose type error for something like that with URLs