* Creates a new slice from a subset of specified lines of the new code * Lines of a slice can still be manipulated using their number in original file * * @example * ```ts * const slice = source.slice(80, 100) * slice.lineAt(80) === source.lineAt(80) * ``` * * @param fromL
(fromLine: number, toLine: number)
| 116 | * @returns |
| 117 | */ |
| 118 | slice(fromLine: number, toLine: number): SourceFileSlice { |
| 119 | const slicedLines = this.lines.slice(fromLine - 1, toLine).join('\n') |
| 120 | return new SourceFileSlice(fromLine, dedent(slicedLines).split('\n')) |
| 121 | } |
| 122 | |
| 123 | /** |
| 124 | * Returns new `SourceFileLines` object, where code inside of it have been |