[{ "testCaseDescription": "javascript-delete-operator-insert-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "StringLiteral", "range": [ 13, 19 ] } ], "range": [ 7, 20 ] } ], "range": [ 0, 20 ] } ], "range": [ 0, 21 ] } ], "patch": "insert", "range": [ 0, 22 ] } ], "hasChanges": true, "range": [ 0, 22 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [], "patch": "insert", "range": [ 22, 22 ] } ], "hasChanges": true, "range": [ 22, 22 ], "number": 2 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "c83346db7cc26ffb88d39bba2e5ea473628a5d64" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index e69de29..c83346d 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -0,0 +1 @@", "+delete thing['prop'];" ], "gitDir": "test/corpus/repos/javascript", "shas": "ef3e803a7f48d3ce5e8de0ca9017609664e7ef16..0461e9260a4a5564683fbf96259d64c3562ba580" } ,{ "testCaseDescription": "javascript-delete-operator-replacement-insert-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "Identifier", "range": [ 13, 17 ] } ], "range": [ 7, 17 ] } ], "range": [ 0, 17 ] } ], "patch": "insert", "range": [ 0, 18 ] } ], "range": [ 0, 18 ] } ], "hasChanges": true, "range": [ 0, 18 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 25, 30 ] }, { "category": "StringLiteral", "range": [ 31, 37 ] } ], "range": [ 25, 38 ] } ], "range": [ 18, 38 ] } ], "patch": "insert", "range": [ 18, 39 ] } ], "range": [ 18, 40 ] } ], "hasChanges": true, "range": [ 18, 40 ], "number": 2 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "StringLiteral", "range": [ 13, 19 ] } ], "range": [ 7, 20 ] } ], "range": [ 0, 20 ] } ], "range": [ 0, 21 ] } ], "range": [ 0, 22 ] } ], "hasChanges": false, "range": [ 0, 22 ], "number": 1 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 47, 52 ] }, { "category": "StringLiteral", "range": [ 53, 59 ] } ], "range": [ 47, 60 ] } ], "range": [ 40, 60 ] } ], "range": [ 40, 61 ] } ], "range": [ 40, 62 ] } ], "hasChanges": false, "range": [ 40, 62 ], "number": 3 } ], [ { "terms": [ { "category": "Program", "children": [], "range": [ 22, 22 ] } ], "hasChanges": false, "range": [ 22, 22 ], "number": 2 }, { "terms": [ { "category": "Program", "children": [], "range": [ 62, 62 ] } ], "hasChanges": false, "range": [ 62, 62 ], "number": 4 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "c83346db7cc26ffb88d39bba2e5ea473628a5d64", "7c8b990856cc161278d88fbf344995bb0e511c79" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index c83346d..7c8b990 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -1 +1,3 @@", "+delete thing.prop", "+delete thing['prop'];", " delete thing['prop'];" ], "gitDir": "test/corpus/repos/javascript", "shas": "0461e9260a4a5564683fbf96259d64c3562ba580..99c2bc8dc427e20c6fa363fcd86f595bfce7287b" } ,{ "testCaseDescription": "javascript-delete-operator-delete-insert-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "Identifier", "range": [ 13, 17 ] } ], "range": [ 7, 17 ] } ], "patch": "replace", "range": [ 0, 17 ] } ], "range": [ 0, 18 ] } ], "range": [ 0, 18 ] } ], "hasChanges": true, "range": [ 0, 18 ], "number": 1 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "StringLiteral", "range": [ 13, 19 ] } ], "range": [ 7, 20 ] } ], "patch": "replace", "range": [ 0, 20 ] } ], "range": [ 0, 21 ] } ], "range": [ 0, 22 ] } ], "hasChanges": true, "range": [ 0, 22 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 25, 30 ] }, { "category": "StringLiteral", "range": [ 31, 37 ] } ], "range": [ 25, 38 ] } ], "range": [ 18, 38 ] } ], "range": [ 18, 39 ] } ], "range": [ 18, 40 ] } ], "hasChanges": false, "range": [ 18, 40 ], "number": 2 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 29, 34 ] }, { "category": "StringLiteral", "range": [ 35, 41 ] } ], "range": [ 29, 42 ] } ], "range": [ 22, 42 ] } ], "range": [ 22, 43 ] } ], "range": [ 22, 44 ] } ], "hasChanges": false, "range": [ 22, 44 ], "number": 2 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 47, 52 ] }, { "category": "StringLiteral", "range": [ 53, 59 ] } ], "range": [ 47, 60 ] } ], "range": [ 40, 60 ] } ], "range": [ 40, 61 ] } ], "range": [ 40, 62 ] } ], "hasChanges": false, "range": [ 40, 62 ], "number": 3 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 51, 56 ] }, { "category": "StringLiteral", "range": [ 57, 63 ] } ], "range": [ 51, 64 ] } ], "range": [ 44, 64 ] } ], "range": [ 44, 65 ] } ], "range": [ 44, 66 ] } ], "hasChanges": false, "range": [ 44, 66 ], "number": 3 } ], [ { "terms": [ { "category": "Program", "children": [], "range": [ 62, 62 ] } ], "hasChanges": false, "range": [ 62, 62 ], "number": 4 }, { "terms": [ { "category": "Program", "children": [], "range": [ 66, 66 ] } ], "hasChanges": false, "range": [ 66, 66 ], "number": 4 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "7c8b990856cc161278d88fbf344995bb0e511c79", "f506e360a27ff5a46107a78305cb26eae376969a" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index 7c8b990..f506e36 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -1,3 +1,3 @@", "-delete thing.prop", "+delete thing['prop'];", " delete thing['prop'];", " delete thing['prop'];" ], "gitDir": "test/corpus/repos/javascript", "shas": "99c2bc8dc427e20c6fa363fcd86f595bfce7287b..afb58bf5ef29de81c83d85b695c637a78769f7c4" } ,{ "testCaseDescription": "javascript-delete-operator-replacement-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "StringLiteral", "range": [ 13, 19 ] } ], "range": [ 7, 20 ] } ], "patch": "replace", "range": [ 0, 20 ] } ], "range": [ 0, 21 ] } ], "range": [ 0, 22 ] } ], "hasChanges": true, "range": [ 0, 22 ], "number": 1 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "Identifier", "range": [ 13, 17 ] } ], "range": [ 7, 17 ] } ], "patch": "replace", "range": [ 0, 17 ] } ], "range": [ 0, 18 ] } ], "range": [ 0, 18 ] } ], "hasChanges": true, "range": [ 0, 18 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 29, 34 ] }, { "category": "StringLiteral", "range": [ 35, 41 ] } ], "range": [ 29, 42 ] } ], "range": [ 22, 42 ] } ], "range": [ 22, 43 ] } ], "range": [ 22, 44 ] } ], "hasChanges": false, "range": [ 22, 44 ], "number": 2 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 25, 30 ] }, { "category": "StringLiteral", "range": [ 31, 37 ] } ], "range": [ 25, 38 ] } ], "range": [ 18, 38 ] } ], "range": [ 18, 39 ] } ], "range": [ 18, 40 ] } ], "hasChanges": false, "range": [ 18, 40 ], "number": 2 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 51, 56 ] }, { "category": "StringLiteral", "range": [ 57, 63 ] } ], "range": [ 51, 64 ] } ], "range": [ 44, 64 ] } ], "range": [ 44, 65 ] } ], "range": [ 44, 66 ] } ], "hasChanges": false, "range": [ 44, 66 ], "number": 3 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 47, 52 ] }, { "category": "StringLiteral", "range": [ 53, 59 ] } ], "range": [ 47, 60 ] } ], "range": [ 40, 60 ] } ], "range": [ 40, 61 ] } ], "range": [ 40, 62 ] } ], "hasChanges": false, "range": [ 40, 62 ], "number": 3 } ], [ { "terms": [ { "category": "Program", "children": [], "range": [ 66, 66 ] } ], "hasChanges": false, "range": [ 66, 66 ], "number": 4 }, { "terms": [ { "category": "Program", "children": [], "range": [ 62, 62 ] } ], "hasChanges": false, "range": [ 62, 62 ], "number": 4 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "f506e360a27ff5a46107a78305cb26eae376969a", "7c8b990856cc161278d88fbf344995bb0e511c79" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index f506e36..7c8b990 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -1,3 +1,3 @@", "-delete thing['prop'];", "+delete thing.prop", " delete thing['prop'];", " delete thing['prop'];" ], "gitDir": "test/corpus/repos/javascript", "shas": "afb58bf5ef29de81c83d85b695c637a78769f7c4..380a9c46ee9372e02905f51f67580c6eaaa6c1c3" } ,{ "testCaseDescription": "javascript-delete-operator-delete-replacement-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "Identifier", "range": [ 13, 17 ] } ], "range": [ 7, 17 ] } ], "range": [ 0, 17 ] } ], "patch": "delete", "range": [ 0, 18 ] } ], "range": [ 0, 18 ] } ], "hasChanges": true, "range": [ 0, 18 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 25, 30 ] }, { "category": "StringLiteral", "range": [ 31, 37 ] } ], "range": [ 25, 38 ] } ], "range": [ 18, 38 ] } ], "patch": "delete", "range": [ 18, 39 ] } ], "range": [ 18, 40 ] } ], "hasChanges": true, "range": [ 18, 40 ], "number": 2 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 47, 52 ] }, { "category": "StringLiteral", "range": [ 53, 59 ] } ], "range": [ 47, 60 ] } ], "range": [ 40, 60 ] } ], "range": [ 40, 61 ] } ], "range": [ 40, 62 ] } ], "hasChanges": false, "range": [ 40, 62 ], "number": 3 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "StringLiteral", "range": [ 13, 19 ] } ], "range": [ 7, 20 ] } ], "range": [ 0, 20 ] } ], "range": [ 0, 21 ] } ], "range": [ 0, 22 ] } ], "hasChanges": false, "range": [ 0, 22 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 29, 34 ] }, { "category": "Identifier", "range": [ 35, 39 ] } ], "range": [ 29, 39 ] } ], "range": [ 22, 39 ] } ], "patch": "insert", "range": [ 22, 40 ] } ], "range": [ 22, 40 ] } ], "hasChanges": true, "range": [ 22, 40 ], "number": 2 } ], [ { "terms": [ { "category": "Program", "children": [], "range": [ 62, 62 ] } ], "hasChanges": false, "range": [ 62, 62 ], "number": 4 }, { "terms": [ { "category": "Program", "children": [], "range": [ 40, 40 ] } ], "hasChanges": false, "range": [ 40, 40 ], "number": 3 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "7c8b990856cc161278d88fbf344995bb0e511c79", "2dfe0799039bd2ada9ce8baae7d0bf386081de9e" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index 7c8b990..2dfe079 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -1,3 +1,2 @@", "-delete thing.prop", "-delete thing['prop'];", " delete thing['prop'];", "+delete thing.prop" ], "gitDir": "test/corpus/repos/javascript", "shas": "380a9c46ee9372e02905f51f67580c6eaaa6c1c3..4ba8af8d818542e86d02544a1b80c6301f7a89ea" } ,{ "testCaseDescription": "javascript-delete-operator-delete-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "SubscriptAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "StringLiteral", "range": [ 13, 19 ] } ], "range": [ 7, 20 ] } ], "range": [ 0, 20 ] } ], "patch": "delete", "range": [ 0, 21 ] } ], "range": [ 0, 22 ] } ], "hasChanges": true, "range": [ 0, 22 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 29, 34 ] }, { "category": "Identifier", "range": [ 35, 39 ] } ], "range": [ 29, 39 ] } ], "range": [ 22, 39 ] } ], "range": [ 22, 40 ] } ], "range": [ 22, 40 ] } ], "hasChanges": false, "range": [ 22, 40 ], "number": 2 }, { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "Identifier", "range": [ 13, 17 ] } ], "range": [ 7, 17 ] } ], "range": [ 0, 17 ] } ], "range": [ 0, 18 ] } ], "range": [ 0, 18 ] } ], "hasChanges": false, "range": [ 0, 18 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [], "range": [ 40, 40 ] } ], "hasChanges": false, "range": [ 40, 40 ], "number": 3 }, { "terms": [ { "category": "Program", "children": [], "range": [ 18, 18 ] } ], "hasChanges": false, "range": [ 18, 18 ], "number": 2 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "2dfe0799039bd2ada9ce8baae7d0bf386081de9e", "9d68dfb82c6d88266f02270c6896ef7056448ef9" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index 2dfe079..9d68dfb 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -1,2 +1 @@", "-delete thing['prop'];", " delete thing.prop" ], "gitDir": "test/corpus/repos/javascript", "shas": "4ba8af8d818542e86d02544a1b80c6301f7a89ea..ce4b96be08657c97d2afe1c5a0604685d81cf378" } ,{ "testCaseDescription": "javascript-delete-operator-delete-rest-test", "expectedResult": { "rows": [ [ { "terms": [ { "category": "Program", "children": [ { "category": "ExpressionStatements", "children": [ { "category": "Operator", "children": [ { "category": "MemberAccess", "children": [ { "category": "Identifier", "range": [ 7, 12 ] }, { "category": "Identifier", "range": [ 13, 17 ] } ], "range": [ 7, 17 ] } ], "range": [ 0, 17 ] } ], "range": [ 0, 18 ] } ], "patch": "delete", "range": [ 0, 18 ] } ], "hasChanges": true, "range": [ 0, 18 ], "number": 1 } ], [ { "terms": [ { "category": "Program", "children": [], "patch": "delete", "range": [ 18, 18 ] } ], "hasChanges": true, "range": [ 18, 18 ], "number": 2 } ] ], "paths": [ "delete-operator.js", "delete-operator.js" ], "oids": [ "9d68dfb82c6d88266f02270c6896ef7056448ef9", "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391" ] }, "filePaths": [ "delete-operator.js" ], "patch": [ "diff --git a/delete-operator.js b/delete-operator.js", "index 9d68dfb..e69de29 100644", "--- a/delete-operator.js", "+++ b/delete-operator.js", "@@ -1 +0,0 @@", "-delete thing.prop" ], "gitDir": "test/corpus/repos/javascript", "shas": "ce4b96be08657c97d2afe1c5a0604685d81cf378..5434e42ccac5d681cef511be2131960ba1884c93" }]