From 068d1e129df7d1090be11716942c3387e89f5874 Mon Sep 17 00:00:00 2001 From: KevinMarquette Date: Mon, 6 Feb 2017 21:12:38 -0800 Subject: [PATCH] Corrected issue where some line numbers were set to 0 #6 --- Chronometer/Classes/MonitoredScript.ps1 | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/Chronometer/Classes/MonitoredScript.ps1 b/Chronometer/Classes/MonitoredScript.ps1 index e85acf6..0c7a761 100644 --- a/Chronometer/Classes/MonitoredScript.ps1 +++ b/Chronometer/Classes/MonitoredScript.ps1 @@ -11,12 +11,23 @@ class MonitoredScript MonitoredScript() { - $this.Line =New-Object 'System.Collections.Generic.List[ScriptLine]' + $this.Line = New-Object 'System.Collections.Generic.List[ScriptLine]' } [int] SetScript([string]$Path) { - Get-Content -Path $Path | %{ $this.Line.Add( [ScriptLine]@{text=$_;path=$path})} + $lineNumber = 0 + foreach($command in (Get-Content -Path $Path)) + { + $this.Line.Add( + [ScriptLine]@{ + Text = $command + Path = $path + LineNumber = $lineNumber + } + ) + $lineNumber++ + } $this.LinesOfCode = $this.Line.Count return $this.LinesOfCode } @@ -26,7 +37,6 @@ class MonitoredScript # Line numbers start at 1 but the array starts at 0 $lineNumber = $node.Breakpoint.Line - 1 $record = $this.Line[$lineNumber] - $record.LineNumber = $lineNumber if($this.lastNode) {