// RUN: %sourcekitd-test \ // RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \ // RUN: -req=edit -offset=10 -length=0 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift // RUN: %sourcekitd-test \ // RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \ // RUN: -req=edit -offset=5 -length=5 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift // 'offset' out of range. // RUN: not %sourcekitd-test \ // RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \ // RUN: -req=edit -offset=11 -length=0 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift \ // RUN: 2>&1 | %FileCheck %s // 'offset' + 'length' out of range. // RUN: not %sourcekitd-test \ // RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \ // RUN: -req=edit -offset=5 -length=6 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift \ // RUN: 2>&1 | %FileCheck %s // Out of range after edits. // RUN: not %sourcekitd-test \ // RUN: -req=open %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \ // RUN: -req=edit -offset=5 -length=5 -replace="" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift == \ // RUN: -req=edit -offset=6 -length=0 -replace="swift" %S/Inputs/10bytes.swift -- %S/Inputs/10bytes.swift \ // RUN: 2>&1 | %FileCheck %s // CHECK: 'offset' + 'length' is out of range