line_begin = p;
line_end = nl;
+ /* Ignore UTF-8 BOM. */
+ if (nl - line_begin >= 3 && (u8)line_begin[0] == 0xef &&
+ (u8)line_begin[1] == 0xbb && (u8)line_begin[2] == 0xbf)
+ line_begin += 3;
+
/* Ignore leading whitespace. */
while (line_begin < nl && istspace(*line_begin))
line_begin++;