mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
class with attribute tested ok
This commit is contained in:
parent
4bcdf43154
commit
5ef923f3e3
2
port/linux/.vscode/launch.json
vendored
2
port/linux/.vscode/launch.json
vendored
@ -19,7 +19,7 @@
|
||||
// "program": "${workspaceFolder}/../build/src/boot/demo06-pikamain/pikascript_demo06-pikamain",
|
||||
"args": [
|
||||
// "--gtest_filter=VM.RUN_DEF_NEW",
|
||||
// "--gtest_filter=VM.class_x_1",
|
||||
"--gtest_filter=VM.class_x_1",
|
||||
// "--gtest_filter=parser.add_a_b*",
|
||||
// "--gtest_filter=parser.method_void",
|
||||
// "--gtest_filter=parser.add_a_b",
|
||||
|
@ -737,7 +737,7 @@ TEST(VM, class_x_1) {
|
||||
ArgType test_arg_type = arg_getType(test_arg);
|
||||
EXPECT_EQ(test_arg_type, TYPE_OBJECT);
|
||||
int x = obj_getInt(test, (char*)"x");
|
||||
// EXPECT_EQ(x, 1);
|
||||
EXPECT_EQ(x, 1);
|
||||
obj_deinit(self);
|
||||
args_deinit(buffs);
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
|
@ -174,7 +174,6 @@ static Arg* VM_instruction_handler_NON(PikaObj* self, VMState* vs, char* data) {
|
||||
static Arg* VM_instruction_handler_NEW(PikaObj* self, VMState* vs, char* data) {
|
||||
Arg* origin_arg = obj_getArg(vs->locals, data);
|
||||
Arg* new_arg = arg_copy(origin_arg);
|
||||
ArgType arg_type = arg_getType(origin_arg);
|
||||
origin_arg = arg_setType(origin_arg, TYPE_POINTER);
|
||||
arg_setType(new_arg, TYPE_FREE_OBJECT);
|
||||
return new_arg;
|
||||
@ -380,7 +379,7 @@ static Arg* VM_instruction_handler_RAS(PikaObj* self, VMState* vs, char* data) {
|
||||
return NULL;
|
||||
}
|
||||
/* use "data" object to run */
|
||||
PikaObj* runAs = obj_getObj(self, data, 0);
|
||||
PikaObj* runAs = obj_getObj(vs->locals, data, 0);
|
||||
args_setPtr(vs->locals->list, "__runAs", runAs);
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user