Open
Description
Issue Description
build.ps1
- comment based help attempt to include an argument to the example statement, this causes PowerShell to invalidate the comment based help entirely.
Line 10 in cf27d6e
[cmdletbinding()]
and[parameter()]
attributes are unnecessary.
Lines 28 to 33 in cf27d6e
- use of
&
(call operator) to execute commands with an unquoted (and non-expanded) name are unnecessary. (3 occurrences total)
Line 41 in cf27d6e
tools\build_helpers.ps1
function ExtractAtom
- doesn't support UNC paths due to
$PSScriptRoot
andResolve-Path
will format with thefilesystem::
provider, which notation is not acceptable to[System.IO.Compression.ZipFile]::ExtractToDirectory()
method. This is informational only, due to the fact that UNC paths do not work for NPM anyway.
function ParseJasmine
EditorSyntax/tools/build-helpers.ps1
Lines 38 to 56 in cf27d6e
- first line starts with using
$string
parameter, the rest use$_
. Surprisingly it works, but only because inRunSpecs
the call toParseJasmine
is part of aForEach-Object
which populates the$_
automatic variable. - the
^\s+Expected
replacement doesn't seem to be working correctly. Maybe Atom/Atom-Grammar-Test has changed? I think 'to equal' now is to be 'instead found'. - this function should really be a filter as it might provide a better fit. Note, also demonstrating the 'switch' statement with -regex parameter:
This requires changing
filter ParseJasmine { switch -regex ($_) { ^\s+at { '' break } ^\s+it { $_ -replace '^(\s+)(it)', '$1[-] It' break } ^\s+Expected { $_ -replace '^(\s*)(Expected.*?)\s(instead found .*)', "`$1`$2`n`$1`$3" break } default { $_ } } }
RunSpecs
:
EditorSyntax/tools/build-helpers.ps1
Line 73 in cf27d6e
to read more like:& $script:ATOM_EXE_PATH --test $specpath *>&1 | ParseJasmine
function RunSpecs
- quotes around the variable
$script:ATOM_EXE_PATH
are unneeded, probably old habit from CMD or another shell? (seen below) - test path 'specs' is literal on ATOM command, but yet in a variable
$specpath
in a test previously. Only issue with using the variable is a chance to get the PowerShellfilesystem::
provider notation injected.
EditorSyntax/tools/build-helpers.ps1
Lines 72 to 73 in cf27d6e
I'll post a PR shortly demonstrating these changes.
Metadata
Metadata
Assignees
Labels
No labels