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] 140