class SyntaxSuggest::ScanHistory

从给定代码块向上/向下扫描

您可以尝试更改,将其暂存,或提交以供稍后保存

示例

scanner = ScanHistory.new(code_lines: code_lines, block: block)
scanner.scan(
  up: ->(_, _, _) { true },
  down: ->(_, _, _) { true }
)
scanner.changed? # => true
expect(scanner.lines).to eq(code_lines)

scanner.stash_changes

expect(scanner.lines).to_not eq(code_lines)