diff --git a/Source/Public/ConvertTo-SourceLineNumber.ps1 b/Source/Public/ConvertTo-SourceLineNumber.ps1 index 6c2e8a9..41de7f0 100644 --- a/Source/Public/ConvertTo-SourceLineNumber.ps1 +++ b/Source/Public/ConvertTo-SourceLineNumber.ps1 @@ -58,7 +58,7 @@ function ConvertTo-SourceLineNumber { [PSCustomObject]@{ PSTypeName = "BuildSourceMapping" SourceFile = $_.Matches[0].Groups["SourceFile"].Value.Trim("'") - StartLineNumber = $_.LineNumber + StartLineNumber = [System.Int32] $_.LineNumber # This offset is added when calculating the line number # because of the new line we're adding prior to the content # of each script file in the built module. diff --git a/Tests/Public/ConvertTo-SourceLineNumber.Tests.ps1 b/Tests/Public/ConvertTo-SourceLineNumber.Tests.ps1 index 0b423a9..886f993 100644 --- a/Tests/Public/ConvertTo-SourceLineNumber.Tests.ps1 +++ b/Tests/Public/ConvertTo-SourceLineNumber.Tests.ps1 @@ -20,7 +20,6 @@ Describe "ConvertTo-SourceLineNumber" { Pop-Location -StackName ConvertTo-SourceLineNumber } - It "Should map line in the Module to line in the source of " -TestCases $TestCases { param($outputLine, $sourceFile, $sourceLine) @@ -79,4 +78,14 @@ Describe "ConvertTo-SourceLineNumber" { $SourceLocation.SourceLineNumber | Should -Be 5 $SourceLocation.Function | Should -Be 'Get-Source' } + + It 'Should handle type differences correctly' { + $SourceLocation = ConvertTo-SourceLineNumber -SourceFile $Convert_LineNumber_ModulePath -SourceLineNumber ([System.UInt64]48) + $SourceLocation.SourceFile | Should -Be ".${\}Public${\}Get-Source.ps1" + $SourceLocation.SourceLineNumber | Should -Be 5 + + $SourceLocation = ConvertTo-SourceLineNumber -SourceFile $Convert_LineNumber_ModulePath -SourceLineNumber ([System.Int32]48) + $SourceLocation.SourceFile | Should -Be ".${\}Public${\}Get-Source.ps1" + $SourceLocation.SourceLineNumber | Should -Be 5 + } }