in lib/src/scanner.dart [1594:1620]
bool _isPlainSafeAt(int offset) {
var char = _scanner.peekChar(offset);
switch (char) {
case COMMA:
case LEFT_SQUARE:
case RIGHT_SQUARE:
case LEFT_CURLY:
case RIGHT_CURLY:
// These characters are delimiters in a flow context and thus are only
// safe in a block context.
return _inBlockContext;
case SP:
case TAB:
case LF:
case CR:
case BOM:
return false;
case NEL:
return true;
default:
return char != null &&
((char >= 0x00020 && char <= 0x00007E) ||
(char >= 0x000A0 && char <= 0x00D7FF) ||
(char >= 0x0E000 && char <= 0x00FFFD) ||
(char >= 0x10000 && char <= 0x10FFFF));
}
}