From dc113ab19f0772bf437f24f838c75be8da44cb22 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Fri, 12 Jun 2020 09:53:35 +0100 Subject: [PATCH] Update tests for new strings --- .../semmle/go/Expr/CompositeLit.expected | 74 +++++++++---------- .../ControlFlowNode_getASuccessor.expected | 20 ++--- .../dataflow/FlowSteps/LocalFlowStep.expected | 2 +- .../FlowSteps/LocalTaintStep.expected | 6 +- .../semmle/go/frameworks/HTTP/Header.expected | 4 +- .../SystemCommandExecutors.expected | 4 +- .../frameworks/TaintSteps/TaintStep.expected | 14 ++-- 7 files changed, 62 insertions(+), 62 deletions(-) diff --git a/ql/test/library-tests/semmle/go/Expr/CompositeLit.expected b/ql/test/library-tests/semmle/go/Expr/CompositeLit.expected index 704af546c27..4e119d4a86a 100644 --- a/ql/test/library-tests/semmle/go/Expr/CompositeLit.expected +++ b/ql/test/library-tests/semmle/go/Expr/CompositeLit.expected @@ -4,40 +4,40 @@ | literals.go:5:15:9:1 | composite literal | 1 | value | literals.go:7:17:7:20 | 0600 | | literals.go:5:15:9:1 | composite literal | 2 | key | literals.go:8:2:8:14 | "hexadecimal" | | literals.go:5:15:9:1 | composite literal | 2 | value | literals.go:8:17:8:24 | 0xcaffee | -| literals.go:11:17:21:1 | composite literal | 0 | value | literals.go:12:2:12:3 | 0. | -| literals.go:11:17:21:1 | composite literal | 1 | value | literals.go:13:2:13:6 | 72.40 | -| literals.go:11:17:21:1 | composite literal | 2 | value | literals.go:14:2:14:7 | 072.40 | -| literals.go:11:17:21:1 | composite literal | 3 | value | literals.go:15:2:15:8 | 2.71828 | -| literals.go:11:17:21:1 | composite literal | 4 | value | literals.go:16:2:16:6 | 1.e+0 | -| literals.go:11:17:21:1 | composite literal | 5 | value | literals.go:17:2:17:12 | 6.67428e-11 | -| literals.go:11:17:21:1 | composite literal | 6 | value | literals.go:18:2:18:4 | 1E6 | -| literals.go:11:17:21:1 | composite literal | 7 | value | literals.go:19:2:19:4 | .25 | -| literals.go:11:17:21:1 | composite literal | 8 | value | literals.go:20:2:20:10 | .12345E+5 | -| literals.go:23:16:33:1 | composite literal | 0 | value | literals.go:24:2:24:3 | 0i | -| literals.go:23:16:33:1 | composite literal | 1 | value | literals.go:25:2:25:5 | 011i | -| literals.go:23:16:33:1 | composite literal | 2 | value | literals.go:26:2:26:4 | 0.i | -| literals.go:23:16:33:1 | composite literal | 3 | value | literals.go:27:2:27:9 | 2.71828i | -| literals.go:23:16:33:1 | composite literal | 4 | value | literals.go:28:2:28:7 | 1.e+0i | -| literals.go:23:16:33:1 | composite literal | 5 | value | literals.go:29:2:29:13 | 6.67428e-11i | -| literals.go:23:16:33:1 | composite literal | 6 | value | literals.go:30:2:30:5 | 1E6i | -| literals.go:23:16:33:1 | composite literal | 7 | value | literals.go:31:2:31:5 | .25i | -| literals.go:23:16:33:1 | composite literal | 8 | value | literals.go:32:2:32:11 | .12345E+5i | -| literals.go:35:16:47:1 | composite literal | 0 | value | literals.go:36:2:36:4 | 'a' | -| literals.go:35:16:47:1 | composite literal | 1 | value | literals.go:37:2:37:5 | '\u00e4' | -| literals.go:35:16:47:1 | composite literal | 2 | value | literals.go:38:2:38:6 | '\u672c' | -| literals.go:35:16:47:1 | composite literal | 3 | value | literals.go:39:2:39:5 | '\\t' | -| literals.go:35:16:47:1 | composite literal | 4 | value | literals.go:40:2:40:7 | '\\007' | -| literals.go:35:16:47:1 | composite literal | 5 | value | literals.go:41:2:41:7 | '\\377' | -| literals.go:35:16:47:1 | composite literal | 6 | value | literals.go:42:2:42:7 | '\\x07' | -| literals.go:35:16:47:1 | composite literal | 7 | value | literals.go:43:2:43:7 | '\\xff' | -| literals.go:35:16:47:1 | composite literal | 8 | value | literals.go:44:2:44:9 | '\\u12e4' | -| literals.go:35:16:47:1 | composite literal | 9 | value | literals.go:45:2:45:13 | '\\U00101234' | -| literals.go:35:16:47:1 | composite literal | 10 | value | literals.go:46:2:46:5 | '\\'' | -| literals.go:49:15:59:1 | composite literal | 0 | value | literals.go:50:2:50:6 | `abc` | -| literals.go:49:15:59:1 | composite literal | 1 | value | literals.go:51:2:52:3 | `\\n,\n\\n` | -| literals.go:49:15:59:1 | composite literal | 2 | value | literals.go:53:2:53:5 | "\\n" | -| literals.go:49:15:59:1 | composite literal | 3 | value | literals.go:54:2:54:5 | "\\"" | -| literals.go:49:15:59:1 | composite literal | 4 | value | literals.go:55:2:55:18 | "Hello, world!\\n" | -| literals.go:49:15:59:1 | composite literal | 5 | value | literals.go:56:2:56:12 | "\u65e5\u672c\u8a9e" | -| literals.go:49:15:59:1 | composite literal | 6 | value | literals.go:57:2:57:22 | "\\u65e5\u672c\\U00008a9e" | -| literals.go:49:15:59:1 | composite literal | 7 | value | literals.go:58:2:58:13 | "\\xff\\u00FF" | +| literals.go:11:17:21:1 | slice literal | 0 | value | literals.go:12:2:12:3 | 0. | +| literals.go:11:17:21:1 | slice literal | 1 | value | literals.go:13:2:13:6 | 72.40 | +| literals.go:11:17:21:1 | slice literal | 2 | value | literals.go:14:2:14:7 | 072.40 | +| literals.go:11:17:21:1 | slice literal | 3 | value | literals.go:15:2:15:8 | 2.71828 | +| literals.go:11:17:21:1 | slice literal | 4 | value | literals.go:16:2:16:6 | 1.e+0 | +| literals.go:11:17:21:1 | slice literal | 5 | value | literals.go:17:2:17:12 | 6.67428e-11 | +| literals.go:11:17:21:1 | slice literal | 6 | value | literals.go:18:2:18:4 | 1E6 | +| literals.go:11:17:21:1 | slice literal | 7 | value | literals.go:19:2:19:4 | .25 | +| literals.go:11:17:21:1 | slice literal | 8 | value | literals.go:20:2:20:10 | .12345E+5 | +| literals.go:23:16:33:1 | slice literal | 0 | value | literals.go:24:2:24:3 | 0i | +| literals.go:23:16:33:1 | slice literal | 1 | value | literals.go:25:2:25:5 | 011i | +| literals.go:23:16:33:1 | slice literal | 2 | value | literals.go:26:2:26:4 | 0.i | +| literals.go:23:16:33:1 | slice literal | 3 | value | literals.go:27:2:27:9 | 2.71828i | +| literals.go:23:16:33:1 | slice literal | 4 | value | literals.go:28:2:28:7 | 1.e+0i | +| literals.go:23:16:33:1 | slice literal | 5 | value | literals.go:29:2:29:13 | 6.67428e-11i | +| literals.go:23:16:33:1 | slice literal | 6 | value | literals.go:30:2:30:5 | 1E6i | +| literals.go:23:16:33:1 | slice literal | 7 | value | literals.go:31:2:31:5 | .25i | +| literals.go:23:16:33:1 | slice literal | 8 | value | literals.go:32:2:32:11 | .12345E+5i | +| literals.go:35:16:47:1 | slice literal | 0 | value | literals.go:36:2:36:4 | 'a' | +| literals.go:35:16:47:1 | slice literal | 1 | value | literals.go:37:2:37:5 | '\u00e4' | +| literals.go:35:16:47:1 | slice literal | 2 | value | literals.go:38:2:38:6 | '\u672c' | +| literals.go:35:16:47:1 | slice literal | 3 | value | literals.go:39:2:39:5 | '\\t' | +| literals.go:35:16:47:1 | slice literal | 4 | value | literals.go:40:2:40:7 | '\\007' | +| literals.go:35:16:47:1 | slice literal | 5 | value | literals.go:41:2:41:7 | '\\377' | +| literals.go:35:16:47:1 | slice literal | 6 | value | literals.go:42:2:42:7 | '\\x07' | +| literals.go:35:16:47:1 | slice literal | 7 | value | literals.go:43:2:43:7 | '\\xff' | +| literals.go:35:16:47:1 | slice literal | 8 | value | literals.go:44:2:44:9 | '\\u12e4' | +| literals.go:35:16:47:1 | slice literal | 9 | value | literals.go:45:2:45:13 | '\\U00101234' | +| literals.go:35:16:47:1 | slice literal | 10 | value | literals.go:46:2:46:5 | '\\'' | +| literals.go:49:15:59:1 | slice literal | 0 | value | literals.go:50:2:50:6 | `abc` | +| literals.go:49:15:59:1 | slice literal | 1 | value | literals.go:51:2:52:3 | `\\n,\n\\n` | +| literals.go:49:15:59:1 | slice literal | 2 | value | literals.go:53:2:53:5 | "\\n" | +| literals.go:49:15:59:1 | slice literal | 3 | value | literals.go:54:2:54:5 | "\\"" | +| literals.go:49:15:59:1 | slice literal | 4 | value | literals.go:55:2:55:18 | "Hello, world!\\n" | +| literals.go:49:15:59:1 | slice literal | 5 | value | literals.go:56:2:56:12 | "\u65e5\u672c\u8a9e" | +| literals.go:49:15:59:1 | slice literal | 6 | value | literals.go:57:2:57:22 | "\\u65e5\u672c\\U00008a9e" | +| literals.go:49:15:59:1 | slice literal | 7 | value | literals.go:58:2:58:13 | "\\xff\\u00FF" | diff --git a/ql/test/library-tests/semmle/go/controlflow/ControlFlowGraph/ControlFlowNode_getASuccessor.expected b/ql/test/library-tests/semmle/go/controlflow/ControlFlowGraph/ControlFlowNode_getASuccessor.expected index 91e22538402..987925ee66d 100644 --- a/ql/test/library-tests/semmle/go/controlflow/ControlFlowGraph/ControlFlowNode_getASuccessor.expected +++ b/ql/test/library-tests/semmle/go/controlflow/ControlFlowGraph/ControlFlowNode_getASuccessor.expected @@ -102,15 +102,15 @@ | exprs.go:15:49:15:55 | struct2 | exprs.go:15:49:15:57 | selection of x | | exprs.go:15:49:15:57 | selection of x | exprs.go:15:46:15:57 | init of key-value pair | | exprs.go:16:2:16:5 | assignment to arr1 | exprs.go:17:2:17:5 | skip | -| exprs.go:16:2:16:5 | skip | exprs.go:16:10:16:26 | composite literal | -| exprs.go:16:10:16:26 | composite literal | exprs.go:16:17:16:17 | element index | +| exprs.go:16:2:16:5 | skip | exprs.go:16:10:16:26 | array literal | +| exprs.go:16:10:16:26 | array literal | exprs.go:16:17:16:17 | element index | | exprs.go:16:17:16:17 | element index | exprs.go:16:17:16:23 | struct3 | | exprs.go:16:17:16:23 | struct3 | exprs.go:16:17:16:25 | selection of x | | exprs.go:16:17:16:25 | init of selection of x | exprs.go:16:2:16:5 | assignment to arr1 | | exprs.go:16:17:16:25 | selection of x | exprs.go:16:17:16:25 | init of selection of x | | exprs.go:17:2:17:5 | assignment to arr2 | exprs.go:18:2:18:4 | skip | -| exprs.go:17:2:17:5 | skip | exprs.go:17:10:17:40 | composite literal | -| exprs.go:17:10:17:40 | composite literal | exprs.go:17:19:17:19 | element index | +| exprs.go:17:2:17:5 | skip | exprs.go:17:10:17:40 | array literal | +| exprs.go:17:10:17:40 | array literal | exprs.go:17:19:17:19 | element index | | exprs.go:17:19:17:19 | element index | exprs.go:17:19:17:25 | struct3 | | exprs.go:17:19:17:25 | struct3 | exprs.go:17:19:17:27 | selection of x | | exprs.go:17:19:17:27 | init of selection of x | exprs.go:17:30:17:30 | 2 | @@ -122,8 +122,8 @@ | exprs.go:17:33:17:39 | index expression | exprs.go:26:1:26:1 | exit | | exprs.go:17:38:17:38 | 0 | exprs.go:17:33:17:39 | index expression | | exprs.go:18:2:18:4 | assignment to slc | exprs.go:19:2:19:3 | skip | -| exprs.go:18:2:18:4 | skip | exprs.go:18:9:18:22 | composite literal | -| exprs.go:18:9:18:22 | composite literal | exprs.go:18:18:18:18 | element index | +| exprs.go:18:2:18:4 | skip | exprs.go:18:9:18:22 | slice literal | +| exprs.go:18:9:18:22 | slice literal | exprs.go:18:18:18:18 | element index | | exprs.go:18:18:18:18 | element index | exprs.go:18:18:18:18 | s | | exprs.go:18:18:18:18 | init of s | exprs.go:18:21:18:21 | element index | | exprs.go:18:18:18:18 | s | exprs.go:18:18:18:18 | init of s | @@ -297,11 +297,11 @@ | exprs.go:57:9:57:15 | call to sum | exprs.go:57:2:57:15 | return statement | | exprs.go:57:9:57:15 | call to sum | exprs.go:58:1:58:1 | exit | | exprs.go:57:13:57:14 | xs | exprs.go:57:9:57:15 | call to sum | -| exprs.go:60:1:60:1 | entry | exprs.go:61:9:61:22 | composite literal | +| exprs.go:60:1:60:1 | entry | exprs.go:61:9:61:22 | slice literal | | exprs.go:60:1:62:1 | function declaration | exprs.go:64:5:64:5 | skip | | exprs.go:60:6:60:9 | skip | exprs.go:60:1:62:1 | function declaration | | exprs.go:61:2:61:22 | return statement | exprs.go:62:1:62:1 | exit | -| exprs.go:61:9:61:22 | composite literal | exprs.go:61:15:61:15 | element index | +| exprs.go:61:9:61:22 | slice literal | exprs.go:61:15:61:15 | element index | | exprs.go:61:15:61:15 | 1 | exprs.go:61:15:61:15 | init of 1 | | exprs.go:61:15:61:15 | element index | exprs.go:61:15:61:15 | 1 | | exprs.go:61:15:61:15 | init of 1 | exprs.go:61:18:61:18 | element index | @@ -402,8 +402,8 @@ | exprs.go:89:7:89:9 | skip | exprs.go:89:13:89:13 | 1 | | exprs.go:89:13:89:13 | 1 | exprs.go:89:7:89:9 | assignment to one | | exprs.go:91:5:91:5 | assignment to a | exprs.go:93:6:93:11 | skip | -| exprs.go:91:5:91:5 | skip | exprs.go:91:9:91:25 | composite literal | -| exprs.go:91:9:91:25 | composite literal | exprs.go:91:15:91:21 | ...+... | +| exprs.go:91:5:91:5 | skip | exprs.go:91:9:91:25 | slice literal | +| exprs.go:91:9:91:25 | slice literal | exprs.go:91:15:91:21 | ...+... | | exprs.go:91:15:91:21 | ...+... | exprs.go:91:24:91:24 | 2 | | exprs.go:91:15:91:24 | init of key-value pair | exprs.go:91:5:91:5 | assignment to a | | exprs.go:91:24:91:24 | 2 | exprs.go:91:15:91:24 | init of key-value pair | diff --git a/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected b/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected index f571c354c1c..730e38eb357 100644 --- a/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected +++ b/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalFlowStep.expected @@ -80,7 +80,7 @@ | main.go:38:2:38:2 | definition of s | main.go:39:15:39:15 | s | | main.go:38:2:38:2 | definition of s | main.go:40:15:40:15 | s | | main.go:38:2:38:2 | definition of s | main.go:42:7:42:7 | s | -| main.go:38:7:38:20 | composite literal | main.go:38:2:38:2 | definition of s | +| main.go:38:7:38:20 | slice literal | main.go:38:2:38:2 | definition of s | | main.go:39:2:39:3 | definition of s1 | main.go:40:18:40:19 | s1 | | main.go:39:8:39:25 | call to append | main.go:39:2:39:3 | definition of s1 | | main.go:40:2:40:3 | definition of s2 | main.go:43:9:43:10 | s2 | diff --git a/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected b/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected index a1400e3c5bc..d19150d5e7c 100644 --- a/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected +++ b/ql/test/library-tests/semmle/go/dataflow/FlowSteps/LocalTaintStep.expected @@ -1,8 +1,8 @@ | main.go:26:11:26:17 | type assertion | main.go:26:2:26:17 | ... := ...[0] | | main.go:26:11:26:17 | type assertion | main.go:26:2:26:17 | ... := ...[1] | -| main.go:38:13:38:13 | 1 | main.go:38:7:38:20 | composite literal | -| main.go:38:16:38:16 | 2 | main.go:38:7:38:20 | composite literal | -| main.go:38:19:38:19 | 3 | main.go:38:7:38:20 | composite literal | +| main.go:38:13:38:13 | 1 | main.go:38:7:38:20 | slice literal | +| main.go:38:16:38:16 | 2 | main.go:38:7:38:20 | slice literal | +| main.go:38:19:38:19 | 3 | main.go:38:7:38:20 | slice literal | | main.go:39:15:39:15 | s | main.go:39:8:39:25 | call to append | | main.go:39:18:39:18 | 4 | main.go:39:8:39:25 | call to append | | main.go:39:21:39:21 | 5 | main.go:39:8:39:25 | call to append | diff --git a/ql/test/library-tests/semmle/go/frameworks/HTTP/Header.expected b/ql/test/library-tests/semmle/go/frameworks/HTTP/Header.expected index ea04e232bcc..1c57549d95b 100644 --- a/ql/test/library-tests/semmle/go/frameworks/HTTP/Header.expected +++ b/ql/test/library-tests/semmle/go/frameworks/HTTP/Header.expected @@ -3,8 +3,8 @@ | main.go:32:2:32:26 | call to Add | "Age" | "342232" | age | 342232 | | main.go:34:2:34:55 | call to Add | server | call to Sprintf | n/a | n/a | | main.go:35:2:35:45 | call to Set | LOC_HEADER | ...+... | n/a | n/a | -| main.go:36:2:36:5 | head | "Unknown-Header" | composite literal | n/a | n/a | +| main.go:36:2:36:5 | head | "Unknown-Header" | slice literal | n/a | n/a | | main.go:48:2:48:43 | call to Add | "Not-A-Response" | "Header" | not-a-response | Header | | main.go:49:2:49:42 | call to Set | "Accept" | "nota/response" | accept | nota/response | -| main.go:50:2:50:11 | selection of Header | "Accept-Charset" | composite literal | n/a | n/a | +| main.go:50:2:50:11 | selection of Header | "Accept-Charset" | slice literal | n/a | n/a | | main.go:57:2:57:42 | call to Set | "This-Makes" | "No sense" | this-makes | No sense | diff --git a/ql/test/library-tests/semmle/go/frameworks/SystemCommandExecutors/SystemCommandExecutors.expected b/ql/test/library-tests/semmle/go/frameworks/SystemCommandExecutors/SystemCommandExecutors.expected index 619b92eebb8..d9ca51beee2 100644 --- a/ql/test/library-tests/semmle/go/frameworks/SystemCommandExecutors/SystemCommandExecutors.expected +++ b/ql/test/library-tests/semmle/go/frameworks/SystemCommandExecutors/SystemCommandExecutors.expected @@ -1,6 +1,6 @@ | SystemCommandExecutors.go:30:3:30:36 | call to StartProcess | SystemCommandExecutors.go:30:19:30:24 | source | | SystemCommandExecutors.go:34:3:34:47 | call to StartProcess | SystemCommandExecutors.go:34:19:34:23 | shell | -| SystemCommandExecutors.go:34:3:34:47 | call to StartProcess | SystemCommandExecutors.go:34:26:34:41 | composite literal | +| SystemCommandExecutors.go:34:3:34:47 | call to StartProcess | SystemCommandExecutors.go:34:26:34:41 | slice literal | | SystemCommandExecutors.go:34:3:34:47 | call to StartProcess | SystemCommandExecutors.go:34:44:34:46 | nil | | SystemCommandExecutors.go:37:3:37:64 | call to StartProcess | SystemCommandExecutors.go:37:19:37:23 | shell | | SystemCommandExecutors.go:37:3:37:64 | call to StartProcess | SystemCommandExecutors.go:37:26:37:58 | call to append | @@ -56,5 +56,5 @@ | SystemCommandExecutors.go:100:3:100:60 | call to Exec | SystemCommandExecutors.go:100:16:100:21 | source | | SystemCommandExecutors.go:101:3:101:77 | call to StartProcess | SystemCommandExecutors.go:101:24:101:29 | source | | SystemCommandExecutors.go:103:3:103:76 | call to StartProcess | SystemCommandExecutors.go:103:24:103:28 | shell | -| SystemCommandExecutors.go:103:3:103:76 | call to StartProcess | SystemCommandExecutors.go:103:31:103:54 | composite literal | +| SystemCommandExecutors.go:103:3:103:76 | call to StartProcess | SystemCommandExecutors.go:103:31:103:54 | slice literal | | SystemCommandExecutors.go:103:3:103:76 | call to StartProcess | SystemCommandExecutors.go:103:57:103:75 | &... | diff --git a/ql/test/library-tests/semmle/go/frameworks/TaintSteps/TaintStep.expected b/ql/test/library-tests/semmle/go/frameworks/TaintSteps/TaintStep.expected index eeb8e85e203..29f047efca8 100644 --- a/ql/test/library-tests/semmle/go/frameworks/TaintSteps/TaintStep.expected +++ b/ql/test/library-tests/semmle/go/frameworks/TaintSteps/TaintStep.expected @@ -59,16 +59,16 @@ | main.go:13:14:13:52 | call to MarshalIndent | main.go:13:2:13:52 | ... := ...[0] | | main.go:13:14:13:52 | call to MarshalIndent | main.go:13:2:13:52 | ... := ...[1] | | main.go:13:33:13:33 | v | main.go:13:2:13:52 | ... := ...[0] | -| main.go:14:25:14:25 | b | main.go:14:9:14:41 | composite literal | -| main.go:14:28:14:30 | err | main.go:14:9:14:41 | composite literal | -| main.go:14:33:14:34 | b2 | main.go:14:9:14:41 | composite literal | -| main.go:14:37:14:40 | err2 | main.go:14:9:14:41 | composite literal | +| main.go:14:25:14:25 | b | main.go:14:9:14:41 | slice literal | +| main.go:14:28:14:30 | err | main.go:14:9:14:41 | slice literal | +| main.go:14:33:14:34 | b2 | main.go:14:9:14:41 | slice literal | +| main.go:14:37:14:40 | err2 | main.go:14:9:14:41 | slice literal | | main.go:19:18:19:42 | call to DecodeString | main.go:19:2:19:42 | ... := ...[0] | | main.go:19:18:19:42 | call to DecodeString | main.go:19:2:19:42 | ... := ...[1] | | main.go:19:35:19:41 | encoded | main.go:19:2:19:42 | ... := ...[0] | -| main.go:23:25:23:31 | decoded | main.go:23:9:23:48 | composite literal | -| main.go:23:34:23:36 | err | main.go:23:9:23:48 | composite literal | -| main.go:23:39:23:47 | reEncoded | main.go:23:9:23:48 | composite literal | +| main.go:23:25:23:31 | decoded | main.go:23:9:23:48 | slice literal | +| main.go:23:34:23:36 | err | main.go:23:9:23:48 | slice literal | +| main.go:23:39:23:47 | reEncoded | main.go:23:9:23:48 | slice literal | | main.go:28:2:28:4 | implicit dereference | main.go:26:15:26:17 | definition of req | | main.go:28:2:28:4 | implicit dereference | main.go:28:2:28:9 | selection of Body | | main.go:28:2:28:4 | req | main.go:28:2:28:4 | implicit dereference |