mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-07 21:24:33 +08:00
Handle powershell unexpected token with newline (#2588)
* Newline in unexpected token broke parser * fixed test to properly capture regressions * removed deprecated linter options for powershell
This commit is contained in:
@@ -60,3 +60,50 @@ Execute(The powershell handler should process multiple syntax errors from parsin
|
||||
\ '+ CategoryInfo : NotSpecified: (:) [], ParseException',
|
||||
\ '+ FullyQualifiedErrorId : ParseException'
|
||||
\ ])
|
||||
Execute(The powershell handler should process unexecpected token that contains a newline character):
|
||||
AssertEqual
|
||||
\ [
|
||||
\ {
|
||||
\ 'lnum': 2,
|
||||
\ 'col': 8,
|
||||
\ 'type': 'E',
|
||||
\ 'text': 'The string is missing the terminator: ".',
|
||||
\ 'code': 'ParseException'
|
||||
\ },
|
||||
\ {
|
||||
\ 'lnum': 2,
|
||||
\ 'col': 8,
|
||||
\ 'type': 'E',
|
||||
\ 'text': 'Unexpected token ''"',
|
||||
\ 'code': 'ParseException'
|
||||
\ },
|
||||
\ {
|
||||
\ 'lnum': 1,
|
||||
\ 'col': 1,
|
||||
\ 'type': 'E',
|
||||
\ 'text': 'Missing closing ''}'' in statement block or type definition.',
|
||||
\ 'code': 'ParseException'
|
||||
\ }
|
||||
\ ],
|
||||
\ ale_linters#powershell#powershell#Handle(bufnr(''), [
|
||||
\ 'At line:2 char:8',
|
||||
\ '+ "" "',
|
||||
\ '+ ~',
|
||||
\ 'The string is missing the terminator: ".',
|
||||
\ 'At line:2 char:8',
|
||||
\ '+ "" "',
|
||||
\ '+ ~',
|
||||
\ 'Unexpected token ''"',
|
||||
\ '',
|
||||
\ ' }'' in expression or statement.',
|
||||
\ '',
|
||||
\ 'At line:1 char:1',
|
||||
\ '+ {',
|
||||
\ '+ ~',
|
||||
\ 'Missing closing ''}'' in statement block or type definition.',
|
||||
\ 'At C:\Users\jpharris\AppData\Local\Temp\VIAA777.tmp\script.ps1:1 char:150',
|
||||
\ '+ ... ontents); [void]$ExecutionContext.InvokeCommand.NewScriptBlock($Con ...',
|
||||
\ '+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~',
|
||||
\ ' + CategoryInfo : NotSpecified: (:) [], ParseException',
|
||||
\ ' + FullyQualifiedErrorId : ParseException'
|
||||
\ ])
|
||||
|
||||
Reference in New Issue
Block a user