Dongbo Wang
0bb122b193
Use a static cache for PSVersionInfo.PSVersion to avoid casting SemanticVersion to Version very time accessing that property ( #10028 )
2019-07-04 09:13:41 +05:00
Ilya
ad45fb05d2
Reduce allocations in NavigationCmdletProvider.NormalizePath() ( #10038 )
2019-07-03 12:52:27 -07:00
Ilya
7304ec3239
Use AddOrUpdate() instead of Remove then Add to register runspace ( #10007 )
2019-07-03 11:16:38 -07:00
Dongbo Wang
6d8dd92759
Add fast path for wildcard patterns that contains no wildcard characters ( #10020 )
2019-07-02 11:25:09 -07:00
Ilya
dc98b0f5a9
Use AddRange in GetModules() ( #9975 )
2019-07-02 11:18:24 +05:00
Ilya
e7e53b603a
Avoid Assembly.GetName() in 'ClrFacade.GetAssemblies(string)' to reduce allocations of 'CultureInfo' objects ( #10024 )
2019-07-01 08:37:59 -07:00
Joel Sallow (/u/ta11ow)
b34e331d63
Consider DBNull.Value and NullString.Value the same as $null when comparing with $null and casting to bool ( #9794 )
...
- Adds `LanguagePrimitives.IsNullLike()` method to account for `DBNull.Value` and `NullString.Value` so that they can be considered the same as a null value where sensible in PowerShell.
- Updates `-ne` and `-eq` binders to treat `DBNull.Value` and `NullString.Value` as equal to null/AutomationNull.
- Update code paths for comparing objects in LanguagePrimitives to ensure consistency with how the `-eq` and `-ne` binders work when calling LanguagePrimitives methods to do the comparisons.
- Make `LanguagePrimitives.IsNull()` and `LanguagePrimitives.IsNullLike()` public methods.
- Added tests for null behaviours in `NullRepresentatives.Tests.ps1`
2019-06-28 11:39:34 -07:00
Dongbo Wang
026a8f1f41
Avoid the int[] and int[,] allocation when tokenizing line comments and matching wildcard pattern ( #10009 )
...
- Reusing the same 2-dimensional integer array for processing line comments in the same Tokenizer.
- Use ArrayPool<int> in PatternPositionVisitor to avoid creating transient int[].
2019-06-28 08:14:41 +05:00
Ilya
dd7e45fe2e
Code cleanup: use IndexOf(char) overload ( #9722 )
...
- Use IndexOf(char) overload instead of IndexOf(string) to benefit from Ordinal search
- Replace IndexOf with Contains to get more understandable code
- Use StringComparison.Ordinal for ASCII chars
2019-06-26 11:02:07 +05:00
Ilya
d6390461b2
Move consts and methods to single CharExtensions class ( #9992 )
2019-06-25 15:37:47 -07:00
Joel Sallow (/u/ta11ow)
86a1697da9
Allow methods to be named after keywords ( #9812 )
2019-06-25 11:04:00 -07:00
Ilya
74c87ab20b
Cleanup: Use EndsWith(char) and StartsWith(char) ( #9994 )
2019-06-25 11:02:31 -07:00
Reece Dunham
c0fd96fe4b
Remove EtwActivity empty constructor and make minor style fixes ( #9958 )
2019-06-21 17:21:06 +05:00
Ilya
099406e065
Fix style issues from last commits ( #9937 )
2019-06-21 09:23:19 +05:00
Dongbo Wang
9dfec6ca84
Remove dead code about 'IsTransparentProxy' ( #9966 )
2019-06-21 09:12:09 +05:00
Keith Hill
482c64b35f
Display Duration when displaying HistoryInfo ( #9751 )
2019-06-20 13:39:41 -07:00
nbkalex
358d12ea93
Display com method signature with argument names ( #9858 )
2019-06-20 13:22:30 -07:00
Reece Dunham
db3c114587
Fix minor typos in code comments ( #9917 )
2019-06-20 12:11:20 -07:00
Reece Dunham
92f13b9b60
Fix minor CodeFactor style issues in ModuleCmdletBase ( #9915 )
2019-06-19 10:56:34 -07:00
Dongbo Wang
94b6b6f4f7
Clean up the use of 'SetProfileRoot' and 'StartProfile' in ConsoleHost ( #9931 )
...
* Clean up the use of 'SetProfileRoot' and 'StartProfile' in ConsoleHost
* Remove 'pwsh.pdb' from our component file list
2019-06-19 11:34:47 +05:00
Dongbo Wang
c684902fba
Use the original precision (prior-dotnet-core-3) for double/fload-to-string conversion ( #9893 )
...
.NET Core changes to return "shortest roundtrippable string" by default for the ToString() method of double and float types. This results in ToString() for double/float values sometimes return a string in 17-digit/9-digit precision format. This PR updated the double/float-to-string conversion in PowerShell to continue using the old precision specifier before the change in .NET Core 3.0.
2019-06-19 08:56:43 +05:00
Amit Saraf
0673a481bb
Import-DscResource should allow to overwrite DSC built-in resources. ( #9879 )
2019-06-18 10:07:45 -07:00
Steve Lee
981c990d74
Make UseAbbreviationExpansion and TempDrive official features ( #9872 )
2019-06-13 13:05:37 -07:00
Kirk Munro
aac4c6ff21
Add module to support Pester tests for automating debugger commands (stepInto, stepOut, etc.), along with basic tests ( #9825 )
2019-06-13 07:19:13 -07:00
Amit Saraf
689434e535
Support DSC compilation on Linux. ( #9834 )
2019-06-07 11:50:14 -07:00
Ilya
7e423e7451
Fix minor style issues come from last commits ( #9640 )
2019-06-07 08:35:33 +05:00
Steve Lee
b4e2423fab
Fix use of Start-Process http://bing.com ( #9793 )
2019-06-04 14:36:12 -07:00
Jacob Scott
f222a686c5
Support negative numbers in -split operator ( #8960 )
2019-06-03 16:33:54 -07:00
kwkam
f0133bed8e
Fix Get-ChildItem -Path with wildcard char ( #9257 )
...
Unescape non-literal, non-glob path before existence checking.
2019-05-31 10:14:39 -07:00
Joel Sallow (/u/ta11ow)
259c4dd3f2
Code Cleanup: Tidy up scriptblock.cs ( #9732 )
2019-05-31 08:15:40 +05:00
Aditya Patwardhan
ed1b991b6f
Merged PR 8512: Update version for SDK tests and Microsoft.PowerShell.Native package
...
Update version for SDK tests and Microsoft.PowerShell.Native package
2019-05-24 20:17:45 +00:00
Travis Plunk
bb726da6fd
Disable the debugger when in system lock-down mode ( #9645 )
...
Disable the debugger when in system lock-down mode
Fixing master for CVE-2019-0733
2019-05-22 15:19:23 -07:00
Joel Sallow (/u/ta11ow)
6c44ef9d4a
Attributes.cs - Style / Formatting Fixes ( #9625 )
2019-05-21 19:49:01 +05:00
Steve Lee
29e21470d9
Port PowerShell to .NET Core 3.0 ( #9597 )
2019-05-21 13:43:51 +08:00
Ilya
afa76dec23
Remove Workflow from PSSessionType ( #9618 )
...
Remove PSSessionType and IsWorkflowConfigurationType()
2019-05-21 08:38:33 +05:00
Travis Plunk
1d94e8c947
Make sure we always return an object in command searcher ( #9623 )
2019-05-20 11:22:34 -07:00
Steve Lee
68ae58eca3
Fix use of unicode ellipsis in xml ( #9589 )
2019-05-14 11:58:27 +05:00
Kirk Munro
112401ed37
Support line continuance with pipe at the start of a line ( #8938 )
...
Expands line continuance for pipelines to allow lines to continue automatically without backticks with the pipe symbol at the start of a line.
This adds to the existing functionality where pipes can be used to continue lines by placing them at the end of a line.
2019-05-13 22:57:57 -07:00
Steve Lee
a96b4c0404
Update use of "PowerShell Core" to just "PowerShell" ( #9513 )
2019-05-10 15:34:27 -07:00
Ilya
78d64664ce
Use IPGlobalProperties on all platforms for getting host name ( #9530 )
2019-05-08 16:25:02 -07:00
Ilya
3947c9d93f
Improve error message in FileSystemProvider ( #9551 )
2019-05-08 08:25:24 +05:00
Ilya
8bd16d13cb
Remove IsSymLink() P/Invoke on Unix ( #9534 )
2019-05-07 13:31:54 -07:00
Chris Dent
374e0cf54d
Add support for ValidateRangeKind to ParameterMetadata.GetProxyAttributeData ( #9059 )
2019-05-07 12:15:38 -07:00
Ilya
2be3db8ab8
Cleanup unused pinvokes on unix ( #9531 )
...
* Remove TemporaryDirectory()
* Remove GetUserName()
* Use Environment.UserName on Unix
* Remove old comment
* Use Environment.UserName on Windows too
2019-05-07 10:22:01 +05:00
Steve Lee
1d28144e99
Enable recursion into OneDrive ( #9509 )
2019-05-06 17:28:00 -07:00
Steve Lee
346ab8c9d4
Change MatchType for EnumerationOptions to be Win32 ( #9529 )
2019-05-06 17:20:08 -07:00
Steve Lee
3bfca6d0fa
Update use of Windows PowerShell to just PowerShell ( #9508 )
2019-05-03 15:38:06 +05:00
Steve Lee
eedb37f4d6
Update width of datetime to accommodate change in Japan datetime format with new era starting 5/1/19 ( #9503 )
2019-05-01 17:07:21 -07:00
Paul Higinbotham
aeb601892d
Fix Get-Runspace runspace object format Type column ( #9438 )
2019-05-01 16:01:30 -07:00
Ilya
bd6fdae735
Cleanup: sort usings ( #9490 )
2019-04-30 10:25:11 +05:00