Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit 11739a8

Browse files
committed
sem: map new unescapedValue for StringLiteral
Signed-off-by: Alexander Bezzubov <[email protected]>
1 parent 14581a6 commit 11739a8

File tree

5 files changed

+1342
-2
lines changed

5 files changed

+1342
-2
lines changed

driver/normalizer/normalizer.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ var Normalize = Transformers([][]Transformer{
1414

1515
var Normalizers = []Mapping{
1616
MapSemantic("StringLiteral", uast.String{}, MapObj(
17-
Obj{
18-
"escapedValue": Quote(Var("val")),
17+
Fields{
18+
{Name: "unescapedValue", Op: Var("val")},
19+
{Name: "escapedValue", Drop: true, Op: Any()}, // only used in Annotated
1920
},
2021
Obj{
2122
"Value": Var("val"),

fixtures/string_literals.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class Code {
2+
String bn = "b\nc";
3+
String zero = "\0";
4+
String doubleDigitOctalEscape = "\41";
5+
String unicodeEscape = "\u1D306";
6+
}

0 commit comments

Comments
 (0)