• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14Start testJSONParseSendable
15sharedObj.arr: 1,2,3,4,5
16sharedObj.innerEntry: [object Object]
17sharedObj.innerEntry.x: 1
18sharedObj.innerEntry.y: abc
19sharedObj.innerEntry.str: innerStr
20sharedArr: 1,3,5,7,9
21sharedObj1.x: 1
22sharedObj1.y: 你好
23Start jsonRepeatCall
24stringify1: {"innerEntry":{"x":1,"y":"abc","str":"innerStr"},"arr":[1,2,3,4,5]}
25stringify2: {"innerEntry":{"x":1,"y":"abc","str":"innerStr"},"arr":[1,2,3,4,5]}
26stringify3: {"innerEntry":{"x":1,"y":"abc","str":"innerStr"},"arr":[1,2,3,4,5]}
27stringify4: [1,3,5,7,9]
28stringify5: [1,3,5,7,9]
29stringify6: [1,3,5,7,9]
30stringify7: {"x":1,"y":"你好"}
31stringify8: {"x":1,"y":"你好"}
32stringify9: {"x":1,"y":"你好"}
33sharedObj2.x: 你好
34sharedObj2.a: 2
35stringify10: {"x":"你好","a":2}
36123
371122334455667788999
38true
39123
401122334455667788999
41true
421234567890.0123456
431.79e+308
441.7976931348623157e+308
45{"big":1122334455667788999,"small":123,"deci":1234567890.0123456,"shortExp":1.79e+308,"longExp":1.7976931348623157e+308}
46{"big":1122334455667788999,"small":123,"deci":1234567890.0123456,"shortExp":1.79e+308,"longExp":1.7976931348623157e+308}
47123
481122334455667788999
49true
50123
511122334455667788999
52true
531234567890.0123456
541.79e+308
551.7976931348623157e+308
56{"big":1122334455667788999,"small":123,"deci":1234567890.0123456,"shortExp":1.79e+308,"longExp":1.7976931348623157e+308}
57{"big":1122334455667788999,"small":123,"deci":1234567890.0123456,"shortExp":1.79e+308,"longExp":1.7976931348623157e+308}
58123
591122334455667789000
601234567890.0123456
611.79e+308
621.7976931348623157e+308
63true
64true
65true
66true
67true
68TypeError: reviver only supports undefined for SENDABLE_JSON
69TypeError: reviver only supports undefined for SENDABLE_JSON
700.0000123
710.4799123
720.7777334477383838
731.23e-14
740.0000123
750.4799123
760.7777334477383838
771.23e-14
780.0000123
790.4799123
800.7777334477383838
811.23e-14
820.0000123
830.4799123
840.7777334477383838
851.23e-14
86ASON support MAP Test Start
87112233445566778899
88true
89[object SendableMap]
90SyntaxError: Unexpected MAP Prop in JSON
91SyntaxError: Unexpected MAP in JSON
92[object SendableMap]
93sendableMap5 size: 2
94sendableMap5 x: 你好
95sendableMap5 a: 2
96sendableMap6 arr: 1,2,3
97sendableMap6 boolA: true
98sendableMap6 boolB: false
99sendableMap6 nullText: null
100ASON parse asonstr1: 45
101ASON parse asonstr2: 89
102ASON parse asonstr3: eetrue1123
103{"123":"1","124":"123","1234":"bb","xx":"yy","aaa":"ee","success":"true"}
1040
105{"text":"ASON support MAP Test Start","largeNumber":112233445566778899,"people":{"name":"Mary","sex":"1","height":"165"}}
106{"args1":true,"args2":false,"args3":null}
107{"people":{"name":"Mary","sex":"1","height":165,"args":{"arr":[1,2,3],"check":true,"num":null}}}
108{"features":{"ut":{"args":{"bizType":"SQYK","isChecked":false,"packageId":9223372036854775806}}}}
109["foo","bar","baz"]
110["foo","bar","baz"]
111{"foo":1,"bar":2,"baz":3}
112true
113true
114{"arr1":[1,2,3,4],"arr2":[3,5,7,9]}
115{}
116{"v":100,"map":{"arr1":[1,2,3,4],"arr2":[3,5,7,9]}}
117{"v":100,"map":{}}
118[{"v":100,"map":{"arr1":[1,2,3,4],"arr2":[3,5,7,9]}}]
119{}
120{"arr3":[1,2,3,4],"arr4":[3,5,7,9]}
121{}
122{"v":200,"map":{"arr3":[1,2,3,4],"arr4":[3,5,7,9]}}
123{"v":200,"map":{}}
124[{"v":200,"map":{"arr3":[1,2,3,4],"arr4":[3,5,7,9]}}]
125{}
126{"set":[{"v":200,"map":{"arr3":[1,2,3,4],"arr4":[3,5,7,9]}}]}
127{}
128[{"set":[{"v":200,"map":{"arr3":[1,2,3,4],"arr4":[3,5,7,9]}}]}]
129{}
130{"1":1,"true":true}
131{"1":1,"true":true}
132[1,true]
133[1,true]
134{"a1":1,"undefined":null}
135{"a1":1,"undefined":null}
136{"a1":1}
137["a1",null,1,true]
138["a1",null,1,true]
139["a1",1,null,true]