Skip to content

Commit 0bba907

Browse files
committed
cast: JSON is always UTF8
1 parent a0a3c2f commit 0bba907

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

__tests__/golden.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ describe('golden', () => {
6262
aa: 'aa',
6363
ab: 'foo',
6464
ac: 'foo,bar',
65-
ad: { ad: null },
65+
ad: { ad: null, foo: 'ü' },
6666
ae: uint8ArrayFromHex(
6767
'0x0000000001020000000300000000000000000000000000000000000000000000000000F03F000000000000F03F00000000000000400000000000000000'
6868
),

golden/database.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,7 @@
514514
"2",
515515
"3",
516516
"7",
517-
"12",
517+
"25",
518518
"61",
519519
"25",
520520
"61",
@@ -529,7 +529,7 @@
529529
"2",
530530
"-1"
531531
],
532-
"values": "MTExMTExMS4xMS4xMS4xMS4xBzEwMDAtMDEtMDExMDAwLTAxLTAxIDAxOjAxOjAxMTk3MC0wMS0wMSAwMDowMTowMTAxOjAxOjAxMjAwNnBxcgAAAHN0dXZ3eHl6YWFmb29mb28sYmFyeyJhZCI6IG51bGx9AAAAAAECAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAQIAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAQAAAAAAAAAAAAAAAAAEDAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAABAAAAAAAAAAEAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8xMTExeGF4YnhjAAB4ZA=="
532+
"values": "MTExMTExMS4xMS4xMS4xMS4xBzEwMDAtMDEtMDExMDAwLTAxLTAxIDAxOjAxOjAxMTk3MC0wMS0wMSAwMDowMTowMTAxOjAxOjAxMjAwNnBxcgAAAHN0dXZ3eHl6YWFmb29mb28sYmFyeyJhZCI6IG51bGwsICJmb28iOiAiw7wifQAAAAABAgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAADwPwAAAAAAAABAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAECAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAAAAAAAAABAwAAAAIAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAQAAAAAAAAABAAAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/MTExMXhheGJ4YwAAeGQ="
533533
}
534534
]
535535
}

golden/test.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ INSERT INTO `test` VALUES (
7979
'aa',
8080
'foo',
8181
'foo,bar',
82-
'{"ad":null}',
82+
'{"ad":null,"foo":"ü"}',
8383
ST_GeomFromText('LINESTRING(0 0, 1 1, 2 0)'),
8484
POINT(1, 1),
8585
ST_GeomFromText('LINESTRING(0 0, 1 1, 2 0)'),

src/cast.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export function cast(field: Field, value: any): any {
2323
}
2424

2525
if (isJson(field)) {
26-
return JSON.parse(value)
26+
return JSON.parse(decodeUtf8(value))
2727
}
2828

2929
if (isIntegral(field)) {

0 commit comments

Comments
 (0)