Skip to content

Commit 86550f2

Browse files
authored
Merge pull request #48 from AndreasHeiberg/patch-1
Add lines to json LOC
2 parents 8fd351b + 65369ef commit 86550f2

File tree

5 files changed

+11
-6
lines changed

5 files changed

+11
-6
lines changed

JsonVisitor.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,11 @@ void JsonVisitor::NodeFieldPrinter::printLocation(
8989
std::ostringstream &out,
9090
const yy::location &location)
9191
{
92-
out << "{\"start\":" << location.begin.column
93-
<< ",\"end\":" << location.end.column << '}';
92+
out << "{\"start\": {\"line\": " << location.begin.line
93+
<< ",\"column\":" << location.begin.column
94+
<< "}, \"end\": {\"line\":" << location.end.line
95+
<< ",\"column\":" << location.end.column
96+
<< "}}";
9497
}
9598

9699
void JsonVisitor::NodeFieldPrinter::printChildList(

test/JsonVisitorTests.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ TEST(JsonVisitorTests, NullValueEmitsValidJSONWithoutTrailingComma) {
2424

2525
EXPECT_STREQ(
2626
json,
27-
"{\"kind\":\"Document\",\"loc\":{\"start\":1,\"end\":19},\"definitions\":[{\"kind\":\"OperationDefinition\",\"loc\":{\"start\":1,\"end\":19},\"operation\":\"query\",\"name\":null,\"variableDefinitions\":null,\"directives\":null,\"selectionSet\":{\"kind\":\"SelectionSet\",\"loc\":{\"start\":1,\"end\":19},\"selections\":[{\"kind\":\"Field\",\"loc\":{\"start\":2,\"end\":18},\"alias\":null,\"name\":{\"kind\":\"Name\",\"loc\":{\"start\":2,\"end\":7},\"value\":\"field\"},\"arguments\":[{\"kind\":\"Argument\",\"loc\":{\"start\":8,\"end\":17},\"name\":{\"kind\":\"Name\",\"loc\":{\"start\":8,\"end\":11},\"value\":\"arg\"},\"value\":{\"kind\":\"NullValue\",\"loc\":{\"start\":13,\"end\":17}}}],\"directives\":null,\"selectionSet\":null}]}}]}");
27+
"{\"kind\":\"Document\",\"loc\":{\"start\": {\"line\": 1,\"column\":1}, \"end\": {\"line\":1,\"column\":19}},\"definitions\":[{\"kind\":\"OperationDefinition\",\"loc\":{\"start\": {\"line\": 1,\"column\":1}, \"end\": {\"line\":1,\"column\":19}},\"operation\":\"query\",\"name\":null,\"variableDefinitions\":null,\"directives\":null,\"selectionSet\":{\"kind\":\"SelectionSet\",\"loc\":{\"start\": {\"line\": 1,\"column\":1}, \"end\": {\"line\":1,\"column\":19}},\"selections\":[{\"kind\":\"Field\",\"loc\":{\"start\": {\"line\": 1,\"column\":2}, \"end\": {\"line\":1,\"column\":18}},\"alias\":null,\"name\":{\"kind\":\"Name\",\"loc\":{\"start\": {\"line\": 1,\"column\":2}, \"end\": {\"line\":1,\"column\":7}},\"value\":\"field\"},\"arguments\":[{\"kind\":\"Argument\",\"loc\":{\"start\": {\"line\": 1,\"column\":8}, \"end\": {\"line\":1,\"column\":17}},\"name\":{\"kind\":\"Name\",\"loc\":{\"start\": {\"line\": 1,\"column\":8}, \"end\": {\"line\":1,\"column\":11}},\"value\":\"arg\"},\"value\":{\"kind\":\"NullValue\",\"loc\":{\"start\": {\"line\": 1,\"column\":13}, \"end\": {\"line\":1,\"column\":17}}}}],\"directives\":null,\"selectionSet\":null}]}}]}"
28+
);
2829

2930
free((void *)json);
3031
}

test/ParserTests.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,8 @@ static void testCorrectOutputForStockFile(
296296
ss << ifs.rdbuf();
297297
EXPECT_STREQ(
298298
json,
299-
ss.str().c_str());
299+
ss.str().c_str()
300+
);
300301
free((void *)json);
301302
}
302303

test/kitchen-sink.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

test/schema-kitchen-sink.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)