| // RUN: %empty-directory(%t) |
| // RUN: %validate-incrparse %s --test-case REPLACE |
| // RUN: %validate-incrparse %s --test-case REPLACE_BY_LONGER |
| // RUN: %validate-incrparse %s --test-case REPLACE_BY_SHORTER |
| // RUN: %validate-incrparse %s --test-case INSERT |
| // RUN: %validate-incrparse %s --test-case REMOVE |
| // RUN: %validate-incrparse %s --test-case ATTACH_TO_PREV_NODE |
| // RUN: %validate-incrparse %s --test-case CLASS_SURROUNDING |
| // RUN: %validate-incrparse %s --test-case MULTI_EDIT |
| // RUN: %validate-incrparse %s --test-case MULTI_EDIT_SAME_LINE |
| // RUN: %validate-incrparse %s --test-case REPLACE_WITH_MULTI_BYTE_CHAR |
| // RUN: %validate-incrparse %s --test-case REPLACE_MULTI_BYTE_CHAR_WITH_SHORTER |
| // RUN: %validate-incrparse %s --test-case LAST_CHARACTER_OF_STRUCT |
| // RUN: %validate-incrparse %s --test-case ADD_ARRAY_CLOSE_BRACKET |
| // RUN: %validate-incrparse %s --test-case ADD_IF_OPEN_BRACE |
| // RUN: %validate-incrparse %s --test-case EXTEND_IDENTIFIER |
| |
| func start() {} |
| |
| <reparse REPLACE> |
| func foo() { |
| } |
| |
| _ = <<REPLACE<6|||7>>> |
| _ = <<REPLACE_BY_LONGER<6|||"Hello World">>></reparse REPLACE> |
| _ = <<REPLACE_BY_SHORTER<"Hello again"|||"a">>> |
| <<INSERT<|||foo()>>> |
| <<REMOVE<print("abc")|||>>> |
| foo() |
| <<ATTACH_TO_PREV_NODE<|||{}>>> |
| _ = 1 |
| |
| <<CLASS_SURROUNDING<|||class C {>>> |
| func method1() {} |
| |
| <<MULTI_EDIT<|||class C {>>> |
| func method1() {} |
| <<MULTI_EDIT<|||}>>> |
| |
| <<MULTI_EDIT_SAME_LINE<_|||let x>>> = <<MULTI_EDIT_SAME_LINE<1|||"hi">>> |
| |
| let x = "<<REPLACE_WITH_MULTI_BYTE_CHAR<a|||๐จโ๐ฉโ๐งโ๐ฆ>>>" |
| let x = "<<REPLACE_MULTI_BYTE_CHAR_WITH_SHORTER<๐จโ๐ฉโ๐งโ๐ฆ|||๐>>>" |
| |
| private struc<<LAST_CHARACTER_OF_STRUCT<|||t>>> MyStruct { |
| } |
| |
| var computedVar: [Int] { |
| return [1 |
| <<ADD_ARRAY_CLOSE_BRACKET<|||]>>> |
| } |
| |
| if true <<ADD_IF_OPEN_BRACE<|||{>>> |
| _ = 5 |
| } |
| |
| let y<<EXTEND_IDENTIFIER<|||ou>>> = 42 |