From 86fb7707ad144aca3a4bb92424e9c34dc6eefbc5 Mon Sep 17 00:00:00 2001 From: hunili Date: Tue, 25 Oct 2022 21:05:01 +0800 Subject: [PATCH] Add variable testcases about number,string,set issue: https://gitee.com/openharmony/arkcompiler_toolchain/issues/I5XIDL Signed-off-by: hunili --- tooling/test/testcases/js/variable.js | 118 ++++++++++- tooling/test/testcases/js_variable_test.h | 247 +++++++++++++++++++++- 2 files changed, 352 insertions(+), 13 deletions(-) diff --git a/tooling/test/testcases/js/variable.js b/tooling/test/testcases/js/variable.js index 875eda29..bbc0f4de 100644 --- a/tooling/test/testcases/js/variable.js +++ b/tooling/test/testcases/js/variable.js @@ -16,18 +16,122 @@ var o = { "foo" : function() { var number0 = 1; - var number1 = 65535; - - var string0 = "helloworld" - var string1 = "" - + var string0 = "helloworld"; + var boolean0 = new Boolean(0); var obj0 = { "key0": "value0", "key1": 100 + }; + function function0() { + var test = 0; + } + var map0 = new Map(); + var set0 = new Set(); + var undefined0 = undefined; + let array0 = ['Apple', 'Banana'] + var date0 = new Date('1995-12-17T03:24:00'); + function* generator0() { + let aa = 0; + var a1 = 100; + yield 1; + yield 2; + yield 3; } - var obj1 = {} + var regexp0 = /^\d+\.\d+$/i; + var arraybuffer0 = new ArrayBuffer(10); + var uint8array0 = new Uint8Array(arraybuffer0); + const dataview0 = new DataView(arraybuffer0, 0); + var bigint0 = BigInt(999n); + + var set1 = new Set(); + set1.add(number0); + var set2 = new Set(string0); + var set3 = new Set(); + set3.add(obj0); + var set4 = new Set(undefined0); + var set5 = new Set(array0); + var set6 = new Set(); + var set7 = new Set(); + var set8 = new Set(); + set8.add(generator0); + var set9 = new Set(); + set9.add(regexp0); + var set10 = new Set(); + set10.add(arraybuffer0); + var set11 = new Set(); + set11.add(uint8array0); + var set12 = new Set(); + set12.add(dataview0); + var set13 = new Set(); + set13.add(date0); + var set14 = new Set(); + set14.add(function0); + var set15 = set0; + var set16 = new Set(); + set16.add(0); + set16.add("hello"); + set16.add(obj0); + set16.add(date0); + var set17 = new Set(); + set17.add(map0); + var set18 = new Set(); + set18.add(bigint0); + var set19 = new Set(); + set19.add(boolean0); + var set20 = new Set(set0); + + var number1 = 65535; + var number2 = 5e-324; + var number3 = 10 ** 10; + var number4 = 0x1ffffffffff; + var number5 = 0b11111111111111; + var number6 = new Number(bigint0); + var number7 = 123e45; + var number8 = number0; + var number9 = number0 + number1; + var number10 = number0 - number1; + var number11 = number0 * number1; + var number12 = number0 / number1; + var number13 = number0 % number1; + var number14 = new Number(0); + var number15 = new Number(1.7976931348623157e+308); + var number16 = new Number(5e-324); + var number17 = new Number(10 ** 10); + var number18 = new Number(0x1ffffffffff); + var number19 = new Number(0b11111111111111); + var number20 = new Number(123e45); + var number21 = new Number(number0); + var number22 = new Number(number0 + number1); + var number23 = new Number(number0 - number1); + var number24 = new Number(number0 * number1); + var number25 = new Number(number0 / number1); + var number26 = new Number(number0 % number1); + var number27 = 1.7976931348623157e+308; + + var string1 = ""; + var string2 = string1; + var string3 = string1 + 'world'; + var string4 = 'hello' + 'world' + var string5 = string4.charAt(1); + var string6 = string1 + number0; + var string7 = new String(string1); + var string8 = new String(set0); + var string9 = new String(number0); + var string10 = new String(string0); + var string11 = new String(obj0); + var string12 = new String(undefined0); + var string13 = new String(array0); + var string14 = new String(date0); + var string15 = new String(bigint0); + var string16 = new String(generator0); + var string17 = new String(regexp0); + var string18 = new String(arraybuffer0); + var string19 = new String(uint8array0); + var string20 = new String(dataview0); + var string21 = new String(map0); + var string22 = new String(function0); - var nop = undefined + var nop = undefined; } } diff --git a/tooling/test/testcases/js_variable_test.h b/tooling/test/testcases/js_variable_test.h index cf2e1402..77e1eddc 100644 --- a/tooling/test/testcases/js_variable_test.h +++ b/tooling/test/testcases/js_variable_test.h @@ -37,8 +37,8 @@ public: loadModule = [this](std::string_view moduleName) { static_cast(channel_)->Initial(vm_, runtime_); - // 29: breakpointer line - location_ = TestUtil::GetLocation(g_sourceFile.c_str(), 29, 0, g_pandaFile.c_str()); + // 133: breakpointer line + location_ = TestUtil::GetLocation(g_sourceFile.c_str(), 133, 0, g_pandaFile.c_str()); ASSERT_TRUE(location_.GetMethodId().IsValid()); TestUtil::SuspendUntilContinue(DebugEvent::LOAD_MODULE); ASSERT_EQ(moduleName, g_pandaFile); @@ -61,7 +61,7 @@ public: }; vmDeath = [this]() { - ASSERT_EQ(breakpointCounter_, 1U); // 2: break point counter + ASSERT_EQ(breakpointCounter_, 1U); // 1: break point counter return true; }; @@ -211,13 +211,248 @@ private: { "foo", { "function", "Function", "function foo( { [js code] }", "Cannot get source code of funtion"} }, { "string0", { "string", "helloworld", "helloworld" } }, - { "string1", { "string", "", "" } }, + { "boolean0", { "object", "Object", "Boolean{[[PrimitiveValue]]: false}", "false", "[[PrimitiveValue]]", + "boolean", "false", "false" } }, { "number0", { "number", "1", "1" } }, - { "number1", { "number", "65535", "65535" } }, { "obj0", { "object", "Object", "Object", "[object Object]", "key0", "string", "value0", "value0", "key1", "number", "100", "100" } }, - { "obj1", { "object", "Object", "Object", "[object Object]", "none" } }, + { "arraybuffer0", { "object", "arraybuffer", "Arraybuffer", "ArrayBuffer(10)", "[object ArrayBuffer]", + "[[Int8Array]]", "object", "Object", "Int8Array(10)", "0,0,0,0,0,0,0,0,0,0", + "[[Uint8Array]]", "object", "Object", "Uint8Array(10)", "0,0,0,0,0,0,0,0,0,0", + "[[Uint8ClampedArray]]", "object", "Object", "Object", "0,0,0,0,0,0,0,0,0,0", + "[[Int16Array]]", "object", "Object", "Int16Array(5)", "0,0,0,0,0", "[[Uint16Array]]", + "object", "Object", "Object", "0,0,0,0,0" } }, + { "function0", { "function", "Function", "function function0( { [js code] }", + "Cannot get source code of funtion" } }, + { "generator0", { "function", "Generator", "function* generator0( { [js code] }", + "Cannot get source code of funtion" } }, + { "map0", { "object", "map", "Map", "Map(0)", "[object Map]", "size", "number", "0", "0", "[[Entries]]", + "object", "array", "Array", "Array(0)", "" } }, + { "set0", { "object", "set", "Set", "Set(0)", "[object Set]", "size", "number", "0", "0", "[[Entries]]", + "object", "array", "Array", "Array(0)", "" } }, + { "undefined0", { "undefined" } }, + { "array0", { "object", "array", "Array", "Array(2)", "Apple,Banana", "0", "string", "Apple", "Apple", + "1", "string", "Banana", "Banana", "length", "number", "2", "2" } }, + { "date0", { "object", "date", "Date", "Sun Dec 17 1995 03:24:00 GMT+0800", + "Sun Dec 17 1995 03:24:00 GMT+0800", "none" } }, + { "regexp0", { "object", "regexp", "RegExp", "/^\\d+\\.\\d+$/i", "/^\\d+\\.\\d+$/i", "global", "boolean", + "false", "false", "ignoreCase", "boolean", "true", "true", "multiline", "boolean", "false", + "false", "dotAll", "boolean", "false", "false", "hasIndices", "boolean", "false", "false", + "unicode", "boolean", "false", "false", "sticky", "boolean", "false", "false", "flags", + "string", "i", "i", "source", "string", "^\\d+\\.\\d+$", "^\\d+\\.\\d+$", "lastIndex", + "number", "0", "0" } }, + { "uint8array0", { "object", "Object", "Uint8Array(10)", "0,0,0,0,0,0,0,0,0,0", " 0", "number", + "0", "0", " 1", "number", "0", "0", " 2", "number", "0", "0", + " 3", "number", "0", "0", " 4", "number", "0", "0", " 5", + "number", "0", "0", " 6", "number", "0", "0", " 7", "number", "0", "0", + " 8", "number", "0", "0", " 9", "number", "0", "0" } }, + { "dataview0", { "object", "Object", "Object", "[object DataView]", "none" } }, + { "bigint0", { "bigint", "999n", "999" } }, + { "set1", { "object", "set", "Set", "Set(1) {1}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "1" } }, + { "set2", { "object", "set", "Set", "Set(7) {'h', 'e', 'l', 'o', 'w', ...}", "[object Set]", "size", + "number", "7", "7", "[[Entries]]", "object", "array", "Array", "Array(7)", + "h,e,l,o,w,r,d" } }, + { "set3", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set4", { "object", "set", "Set", "Set(0)", "[object Set]", "size", "number", "0", "0", "[[Entries]]", + "object", "array", "Array", "Array(0)", "" } }, + { "set5", { "object", "set", "Set", "Set(2) {'Apple', 'Banana'}", "[object Set]", "size", "number", "2", + "2", "[[Entries]]", "object", "array", "Array", "Array(2)", "Apple,Banana" } }, + { "set6", { "object", "set", "Set", "Set(0)", "[object Set]", "size", "number", "0", "0", "[[Entries]]", + "object", "array", "Array", "Array(0)", "" } }, + { "set7", { "object", "set", "Set", "Set(0)", "[object Set]", "size", "number", "0", "0", "[[Entries]]", + "object", "array", "Array", "Array(0)", "" } }, + { "set8", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set9", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set10", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set11", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set12", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set13", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set14", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set15", { "object", "set", "Set", "Set(0)", "[object Set]", "size", "number", "0", "0", "[[Entries]]", + "object", "array", "Array", "Array(0)", "" } }, + { "set16", { "object", "set", "Set", "Set(4) {0, 'hello', Object, Object}", "[object Set]", "size", + "number", "4", "4", "[[Entries]]", "object", "array", "Array", "Array(4)", + "0,hello,[object Object],[object Object]" } }, + { "set17", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set18", { "object", "set", "Set", "Set(1) {999}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "999" } }, + { "set19", { "object", "set", "Set", "Set(1) {Object}", "[object Set]", "size", "number", "1", "1", + "[[Entries]]", "object", "array", "Array", "Array(1)", "[object Object]" } }, + { "set20", { "object", "set", "Set", "Set(0)", "[object Set]", "size", "number", "0", "0", + "[[Entries]]", "object", "array", "Array", "Array(0)", "" } }, + { "number1", { "number", "65535", "65535" } }, + { "number2", { "number", "5e-324", "5e-324" } }, + { "number3", { "number", "10000000000", "10000000000" } }, + { "number4", { "number", "2199023255551", "2199023255551" } }, + { "number5", { "number", "16383", "16383" } }, + { "number6", { "object", "Object", "Number{[[PrimitiveValue]]: 999}", "999", "[[PrimitiveValue]]", + "number", "999", "999" } }, + { "number7", { "number", "1.23e+47", "1.23e+47" } }, + { "number8", { "number", "1", "1" } }, + { "number9", { "number", "65536", "65536" } }, + { "number10", { "number", "-65534", "-65534" } }, + { "number11", { "number", "65535", "65535" } }, + { "number12", { "number", "0.000015259021896696422", "0.000015259021896696422" } }, + { "number13", { "number", "1", "1" } }, + { "number14", { "object", "Object", "Number{[[PrimitiveValue]]: 0}", "0", "[[PrimitiveValue]]", "number", + "0", "0" } }, + { "number15", { "object", "Object", "Number{[[PrimitiveValue]]: 1.7976931348623157e+308}", + "1.7976931348623157e+308", "[[PrimitiveValue]]", "number", "1.7976931348623157e+308", + "1.7976931348623157e+308" } }, + { "number16", { "object", "Object", "Number{[[PrimitiveValue]]: 5e-324}", "5e-324", "[[PrimitiveValue]]", + "number", "5e-324", "5e-324" } }, + { "number17", { "object", "Object", "Number{[[PrimitiveValue]]: 10000000000}", "10000000000", + "[[PrimitiveValue]]", "number", "10000000000", "10000000000" } }, + { "number18", { "object", "Object", "Number{[[PrimitiveValue]]: 2199023255551}", "2199023255551", + "[[PrimitiveValue]]", "number", "2199023255551", "2199023255551" } }, + { "number19", { "object", "Object", "Number{[[PrimitiveValue]]: 16383}", "16383", "[[PrimitiveValue]]", + "number", "16383", "16383" } }, + { "number20", { "object", "Object", "Number{[[PrimitiveValue]]: 1.23e+47}", "1.23e+47", + "[[PrimitiveValue]]", "number", "1.23e+47", "1.23e+47" } }, + { "number21", { "object", "Object", "Number{[[PrimitiveValue]]: 1}", "1", "[[PrimitiveValue]]", "number", + "1", "1" } }, + { "number22", { "object", "Object", "Number{[[PrimitiveValue]]: 65536}", "65536", "[[PrimitiveValue]]", + "number", "65536", "65536" } }, + { "number23", { "object", "Object", "Number{[[PrimitiveValue]]: -65534}", "-65534", "[[PrimitiveValue]]", + "number", "-65534", "-65534" } }, + { "number24", { "object", "Object", "Number{[[PrimitiveValue]]: 65535}", "65535", "[[PrimitiveValue]]", + "number", "65535", "65535" } }, + { "number25", { "object", "Object", "Number{[[PrimitiveValue]]: 0.000015259021896696422}", + "0.000015259021896696422", "[[PrimitiveValue]]", "number", "0.000015259021896696422", + "0.000015259021896696422" } }, + { "number26", { "object", "Object", "Number{[[PrimitiveValue]]: 1}", "1", "[[PrimitiveValue]]", "number", + "1", "1" } }, + { "number27", { "number", "1.7976931348623157e+308", "1.7976931348623157e+308" } }, + { "string1", { "string", "", "" } }, + { "string2", { "string", "", "" } }, + { "string3", { "string", "world", "world" } }, + { "string4", { "string", "helloworld", "helloworld" } }, + { "string5", { "string", "e", "e" } }, + { "string6", { "string", "1", "1" } }, + { "string7", { "object", "Object", "String{[[PrimitiveValue]]: }", "", "[[PrimitiveValue]]", "string", "", + "", "length", "number", "0", "0" } }, + { "string8", {"object", "Object", "String{[[PrimitiveValue]]: [object Set]}", "[object Set]", + "[[PrimitiveValue]]", "string", "[object Set]", "[object Set]", "0", "string", "[", "[", + "1", "string", "o", "o", "2", "string", "b", "b", "3", "string", "j", "j", "4", "string", + "e", "e", "5", "string", "c", "c", "6", "string", "t", "t", "7", "string", " ", " ", "8", + "string", "S", "S", "9", "string", "e", "e", "10", "string", "t", "t", "11", "string", "]", + "]", "length", "number", "12", "12"}}, + { "string9", {"object", "Object", "String{[[PrimitiveValue]]: 1}", "1", "[[PrimitiveValue]]", "string", + "1", "1", "0", "string", "1", "1", "length", "number", "1", "1"}}, + { "string10", {"object", "Object", "String{[[PrimitiveValue]]: helloworld}", "helloworld", + "[[PrimitiveValue]]", "string", "helloworld", "helloworld", "0", "string", "h", "h", "1", + "string", "e", "e", "2", "string", "l", "l", "3", "string", "l", "l", "4", "string", "o", + "o", "5", "string", "w", "w", "6", "string", "o", "o", "7", "string", "r", "r", "8", + "string", "l", "l", "9", "string", "d", "d", "length", "number", "10", "10"}}, + { "string11", {"object", "Object", "String{[[PrimitiveValue]]: [object Object]}", "[object Object]", + "[[PrimitiveValue]]", "string", "[object Object]", "[object Object]", "0", "string", "[", + "[", "1", "string", "o", "o", "2", "string", "b", "b", "3", "string", "j", "j", "4", + "string", "e", "e", "5", "string", "c", "c", "6", "string", "t", "t", "7", "string", " ", + " ", "8", "string", "O", "O", "9", "string", "b", "b", "10", "string", "j", "j", "11", + "string", "e", "e", "12", "string", "c", "c", "13", "string", "t", "t", "14", "string", + "]", "]", "length", "number", "15", "15"}}, + { "string12", { "object", "Object", "String{[[PrimitiveValue]]: undefined}", "undefined", + "[[PrimitiveValue]]", "string", "undefined", "undefined", "0", "string", "u", "u", "1", + "string", "n", "n", "2", "string", "d", "d", "3", "string", "e", "e", "4", "string", "f", + "f", "5", "string", "i", "i", "6", "string", "n", "n", "7", "string", "e", "e", "8", + "string", "d", "d", "length", "number", "9", "9" } }, + { "string13", { "object", "Object", "String{[[PrimitiveValue]]: Apple,Banana}", "Apple,Banana", + "[[PrimitiveValue]]", "string", "Apple,Banana", "Apple,Banana", "0", "string", "A", "A", + "1", "string", "p", "p", "2", "string", "p", "p", "3", "string", "l", "l", "4", "string", + "e", "e", "5", "string", ",", ",", "6", "string", "B", "B", "7", "string", "a", "a", "8", + "string", "n", "n", "9", "string", "a", "a", "10", "string", "n", "n", "11", "string", + "a", "a", "length", "number", "12", "12" } }, + { "string14", {"object", "Object", "String{[[PrimitiveValue]]: Sun Dec 17 1995 03:24:00 GMT+0800}", + "Sun Dec 17 1995 03:24:00 GMT+0800", "[[PrimitiveValue]]", "string", + "Sun Dec 17 1995 03:24:00 GMT+0800", "Sun Dec 17 1995 03:24:00 GMT+0800", "0", "string", + "S", "S", "1", "string", "u", "u", "2", "string", "n", "n", "3", "string", " ", " ", "4", + "string", "D", "D", "5", "string", "e", "e", "6", "string", "c", "c", "7", "string", " ", + " ", "8", "string", "1", "1", "9", "string", "7", "7", "10", "string", " ", " ", "11", + "string", "1", "1", "12", "string", "9", "9", "13", "string", "9", "9", "14", "string", + "5", "5", "15", "string", " ", " ", "16", "string", "0", "0", "17", "string", "3", "3", + "18", "string", ":", ":", "19", "string", "2", "2", "20", "string", "4", "4", "21", + "string", ":", ":", "22", "string", "0", "0", "23", "string", "0", "0", "24", "string", + " ", " ", "25", "string", "G", "G", "26", "string", "M", "M", "27", "string", "T", "T", + "28", "string", "+", "+", "29", "string", "0", "0", "30", "string", "8", "8", "31", + "string", "0", "0", "32", "string", "0", "0", "length", "number", "33", "33"}}, + { "string15", { "object", "Object", "String{[[PrimitiveValue]]: 999}", "999", "[[PrimitiveValue]]", + "string", "999", "999", "0", "string", "9", "9", "1", "string", "9", "9", "2", "string", + "9", "9", "length", "number", "3", "3" } }, + { "string16", {"object", "Object", "String{[[PrimitiveValue]]: Cannot get source code of funtion}", + "Cannot get source code of funtion", "[[PrimitiveValue]]", "string", + "Cannot get source code of funtion", "Cannot get source code of funtion", "0", "string", + "C", "C", "1", "string", "a", "a", "2", "string", "n", "n", "3", "string", "n", "n", "4", + "string", "o", "o", "5", "string", "t", "t", "6", "string", " ", " ", "7", "string", "g", + "g", "8", "string", "e", "e", "9", "string", "t", "t", "10", "string", " ", " ", "11", + "string", "s", "s", "12", "string", "o", "o", "13", "string", "u", "u", "14", "string", + "r", "r", "15", "string", "c", "c", "16", "string", "e", "e", "17", "string", " ", " ", + "18", "string", "c", "c", "19", "string", "o", "o", "20", "string", "d", "d", "21", + "string", "e", "e", "22", "string", " ", " ", "23", "string", "o", "o", "24", "string", + "f", "f", "25", "string", " ", " ", "26", "string", "f", "f", "27", "string", "u", "u", + "28", "string", "n", "n", "29", "string", "t", "t", "30", "string", "i", "i", "31", + "string", "o", "o", "32", "string", "n", "n", "length", "number", "33", "33"}}, + { "string17", {"object", "Object", "String{[[PrimitiveValue]]: /^\\d+\\.\\d+$/i}", "/^\\d+\\.\\d+$/i", + "[[PrimitiveValue]]", "string", "/^\\d+\\.\\d+$/i", "/^\\d+\\.\\d+$/i", "0", "string", "/", + "/", "1", "string", "^", "^", "2", "string", "\\", "\\", "3", "string", "d", "d", "4", + "string", "+", "+", "5", "string", "\\", "\\", "6", "string", ".", ".", "7", "string", + "\\", "\\", "8", "string", "d", "d", "9", "string", "+", "+", "10", "string", "$", "$", + "11", "string", "/", "/", "12", "string", "i", "i", "length", "number", "13", "13"} }, + { "string18", {"object", "Object", "String{[[PrimitiveValue]]: [object ArrayBuffer]}", + "[object ArrayBuffer]", "[[PrimitiveValue]]", "string", "[object ArrayBuffer]", + "[object ArrayBuffer]", "0", "string", "[", "[", "1", "string", "o", "o", "2", "string", + "b", "b", "3", "string", "j", "j", "4", "string", "e", "e", "5", "string", "c", "c", "6", + "string", "t", "t", "7", "string", " ", " ", "8", "string", "A", "A", "9", "string", "r", + "r", "10", "string", "r", "r", "11", "string", "a", "a", "12", "string", "y", "y", "13", + "string", "B", "B", "14", "string", "u", "u", "15", "string", "f", "f", "16", "string", + "f", "f", "17", "string", "e", "e", "18", "string", "r", "r", "19", "string", "]", "]", + "length", "number", "20", "20"} }, + { "string19", {"object", "Object", "String{[[PrimitiveValue]]: 0,0,0,0,0,0,0,0,0,0}", + "0,0,0,0,0,0,0,0,0,0", "[[PrimitiveValue]]", "string", "0,0,0,0,0,0,0,0,0,0", + "0,0,0,0,0,0,0,0,0,0", "0", "string", "0", "0", "1", "string", ",", ",", "2", "string", + "0", "0", "3", "string", ",", ",", "4", "string", "0", "0", "5", "string", ",", ",", "6", + "string", "0", "0", "7", "string", ",", ",", "8", "string", "0", "0", "9", "string", ",", + ",", "10", "string", "0", "0", "11", "string", ",", ",", "12", "string", "0", "0", "13", + "string", ",", ",", "14", "string", "0", "0", "15", "string", ",", ",", "16", "string", + "0", "0", "17", "string", ",", ",", "18", "string", "0", "0", "length", "number", "19", + "19"} }, + { "string20", {"object", "Object", "String{[[PrimitiveValue]]: [object DataView]}", "[object DataView]", + "[[PrimitiveValue]]", "string", "[object DataView]", "[object DataView]", + "0", "string", "[", "[", "1", "string", "o", "o", "2", "string", "b", "b", "3", "string", + "j", "j", "4", "string", "e", "e", "5", "string", "c", "c", "6", "string", "t", "t", "7", + "string", " ", " ", "8", "string", "D", "D", "9", "string", "a", "a", "10", "string", "t", + "t", "11", "string", "a", "a", "12", "string", "V", "V", "13", "string", "i", "i", "14", + "string", "e", "e", "15", "string", "w", "w", "16", "string", "]", "]", "length", "number", + "17", "17"} }, + { "string21", { "object", "Object", "String{[[PrimitiveValue]]: [object Map]}", "[object Map]", + "[[PrimitiveValue]]", "string", "[object Map]", "[object Map]", "0", "string", "[", "[", + "1", "string", "o", "o", "2", "string", "b", "b", "3", "string", "j", "j", "4", "string", + "e", "e", "5", "string", "c", "c", "6", "string", "t", "t", "7", "string", " ", " ", "8", + "string", "M", "M", "9", "string", "a", "a", "10", "string", "p", "p", "11", "string", + "]", "]", "length", "number", "12", "12"} }, + { "string22", {"object", "Object", "String{[[PrimitiveValue]]: Cannot get source code of funtion}", + "Cannot get source code of funtion", "[[PrimitiveValue]]", "string", + "Cannot get source code of funtion", "Cannot get source code of funtion", "0", "string", + "C", "C", "1", "string", "a", "a", "2", "string", "n", "n", "3", "string", "n", "n", "4", + "string", "o", "o", "5", "string", "t", "t", "6", "string", " ", " ", "7", "string", "g", + "g", "8", "string", "e", "e", "9", "string", "t", "t", "10", "string", " ", " ", "11", + "string", "s", "s", "12", "string", "o", "o", "13", "string", "u", "u", "14", "string", + "r", "r", "15", "string", "c", "c", "16", "string", "e", "e", "17", "string", " ", " ", + "18", "string", "c", "c", "19", "string", "o", "o", "20", "string", "d", "d", "21", + "string", "e", "e", "22", "string", " ", " ", "23", "string", "o", "o", "24", "string", + "f", "f", "25", "string", " ", " ", "26", "string", "f", "f", "27", "string", "u", "u", + "28", "string", "n", "n", "29", "string", "t", "t", "30", "string", "i", "i", "31", + "string", "o", "o", "32", "string", "n", "n", "length", "number", "33", "33"} } }; int32_t index_ {0}; -- Gitee