an invalid flag to function is handled wrong

Specifically, an invalid flag keeps the function from being defined but
does not emit an error message.

Fixes #2827
This commit is contained in:
Kurtis Rader
2016-11-16 22:00:33 -08:00
parent 9ac78e06b4
commit 320cb6857f
6 changed files with 121 additions and 162 deletions

View File

@@ -0,0 +1,9 @@
function: Illegal function name '-a'
fish: function -a arg1 arg2 name2 ; end
^
function: Illegal function name '--argument-names'
fish: function --argument-names arg1 arg2 name4 ; end
^
function: Unexpected positional argument 'abc'
fish: function name5 abc --argument-names def ; end
^