Merge pull request #1367 from j30ng/syntax-err-on-star

Return SyntaxError on Invalid Star Expression
This commit is contained in:
Noah 2019-09-12 08:48:57 -05:00 committed by GitHub
commit 65c98069db

View file

@ -1616,10 +1616,13 @@ impl<O: OutputStream> Compiler<O> {
Comprehension { kind, generators } => {
self.compile_comprehension(kind, generators)?;
}
Starred { value } => {
self.compile_expression(value)?;
self.emit(Instruction::Unpack);
panic!("We should not just unpack a starred args, since the size is unknown.");
Starred { .. } => {
return Err(CompileError {
error: CompileErrorType::SyntaxError(std::string::String::from(
"Invalid starred expression",
)),
location: self.current_source_location.clone(),
});
}
IfExpression { test, body, orelse } => {
let no_label = self.new_label();