in lib/src/parser.dart [314:334]
void _setOption(Map results, Option option, String value) {
assert(!option.isFlag);
if (!option.isMultiple) {
_validateAllowed(option, value);
results[option.name] = value;
return;
}
var list = results.putIfAbsent(option.name, () => <String>[]);
if (option.splitCommas) {
for (var element in value.split(',')) {
_validateAllowed(option, element);
list.add(element);
}
} else {
_validateAllowed(option, value);
list.add(value);
}
}