Skip to content

Incorrect output from JSON.stringify #2383

@renatahodovan

Description

@renatahodovan
Jerry version:
Checked revision: 8b8bced6
Build command: ./tools/build.py --clean --debug
OS:
Ubuntu 17.10
Description:

The test case below converts an array to JSON string. However, (probably because of the unicode characters) the last object's last field (fz_return) will be somehow truncated, resulting an incorrect JSON string.

Test case:
print(JSON.stringify([
	{"dddddd":"ccccccccccccc","bbbbb":225,"vvvvv":{"aaaaaaa":"call","ffffffff":["w2\u1D306A"],"fz_return":0}},
	{"dddddd":"ccccccccccccc","bbbbb":225,"vvvvv":{"aaaaaaa":"call","ffffffff":["\uD834\uDF06"],"fz_return":0}},
	{"vvvvv":{"aaaaaaa":"call","fffffffff":["D"],"fz_return":0}}]))
Expected output:
[{"dddddd":"ccccccccccccc","bbbbb":225,"vvvvv":{"aaaaaaa":"call","ffffffff":["w2ᴰ6A"],"fz_return":0}},{"dddddd":"ccccccccccccc","bbbbb":225,"vvvvv":{"aaaaaaa":"call","ffffffff":["𝌆"],"fz_return":0}},{"vvvvv":{"aaaaaaa":"call","fffffffff":["D"],"fz_return":0}}]
Actual output:
[{"dddddd":"ccccccccccccc","bbbbb":225,"vvvvv":{"aaaaaaa":"call","ffffffff":["w2ᴰ6A"],"fz_return":0}},{"dddddd":"ccccccccccccc","bbbbb":225,"vvvvv":{"aaaaaaa":"call","ffffffff":["������"],"fz_return":0}},{"vvvvv":{"aaaaaaa":"call","fffffffff":["D"],"fz_r:0}}]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUndesired behaviourjerry-extRelated to the jerry-ext library

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions