Lines Matching defs:thread

29 static JSFunction *JSObjectTestCreate(JSThread *thread)
31 EcmaVM *ecmaVM = thread->GetEcmaVM();
38 JSHandle<JSTaggedValue> argFunc(thread, JSObjectTestCreate(thread));
40 thread->GetEcmaVM()->GetFactory()->NewJSObjectByConstructor(JSHandle<JSFunction>(argFunc), argFunc);
41 JSHandle<JSArguments> arg = thread->GetEcmaVM()->GetFactory()->NewJSArguments();
44 JSHandle<JSTaggedValue> key(thread->GetEcmaVM()->GetFactory()->NewFromASCII(array));
45 JSHandle<JSTaggedValue> value(thread, JSTaggedValue(1));
49 EXPECT_TRUE(JSArguments::SetProperty(thread, arg, key, value, receiver));
50 EXPECT_EQ(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->GetInt(), 1);
51 EXPECT_EQ(JSArguments::GetProperty(thread, jsarg, key).GetValue()->GetInt(), 1);
53 JSHandle<JSTaggedValue> value2(thread, JSTaggedValue(2));
54 EXPECT_TRUE(JSArguments::SetProperty(thread, arg, key, value2, receiver));
55 EXPECT_EQ(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->GetInt(), 2);
56 EXPECT_EQ(JSArguments::GetProperty(thread, jsarg, key).GetValue()->GetInt(), 2);
61 JSHandle<JSTaggedValue> argFunc(thread, JSObjectTestCreate(thread));
63 thread->GetEcmaVM()->GetFactory()->NewJSObjectByConstructor(JSHandle<JSFunction>(argFunc), argFunc);
64 JSHandle<JSArguments> arg = thread->GetEcmaVM()->GetFactory()->NewJSArguments();
67 JSHandle<JSTaggedValue> key(thread->GetEcmaVM()->GetFactory()->NewFromASCII(array));
68 JSHandle<JSTaggedValue> value(thread, JSTaggedValue(1));
71 JSArguments::SetProperty(thread, arg, key, value, receiver);
72 EXPECT_EQ(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->GetInt(), 1);
73 EXPECT_EQ(JSArguments::GetProperty(thread, JSHandle<JSArguments>(jsarg), key, receiver).GetValue()->GetInt(), 1);
75 JSHandle<JSTaggedValue> value2(thread, JSTaggedValue(2));
76 JSArguments::SetProperty(thread, arg, key, value2, receiver);
77 EXPECT_EQ(JSArguments::GetProperty(thread, jsarg, key).GetValue()->GetInt(), 2);
78 EXPECT_EQ(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->GetInt(), 2);
83 JSHandle<JSTaggedValue> argFunc(thread, JSObjectTestCreate(thread));
85 thread->GetEcmaVM()->GetFactory()->NewJSObjectByConstructor(JSHandle<JSFunction>(argFunc), argFunc);
86 JSHandle<JSArguments> arg = thread->GetEcmaVM()->GetFactory()->NewJSArguments();
89 JSHandle<JSTaggedValue> key(thread->GetEcmaVM()->GetFactory()->NewFromASCII(array));
90 JSHandle<JSTaggedValue> value(thread, JSTaggedValue(1));
92 JSArguments::SetProperty(thread, arg, key, value, receiver);
93 EXPECT_EQ(JSArguments::GetProperty(thread, jsarg, key).GetValue()->GetInt(), 1);
96 bool result = JSArguments::DeleteProperty(thread, JSHandle<JSArguments>(jsarg), key);
98 EXPECT_TRUE(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->IsUndefined());
103 JSHandle<JSTaggedValue> argFunc(thread, JSObjectTestCreate(thread));
105 thread->GetEcmaVM()->GetFactory()->NewJSObjectByConstructor(JSHandle<JSFunction>(argFunc), argFunc);
106 JSHandle<JSArguments> arg = thread->GetEcmaVM()->GetFactory()->NewJSArguments();
108 JSHandle<JSTaggedValue> key(thread->GetEcmaVM()->GetFactory()->NewFromASCII("x"));
109 JSHandle<JSTaggedValue> value1(thread, JSTaggedValue(1));
110 JSHandle<JSTaggedValue> value2(thread, JSTaggedValue(2));
112 JSArguments::SetProperty(thread, arg, key, value2, receiver);
113 EXPECT_EQ(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->GetInt(), 2);
115 PropertyDescriptor Desc(thread);
119 EXPECT_TRUE(JSArguments::DefineOwnProperty(thread, JSHandle<JSArguments>(jsarg), key, Desc));
120 EXPECT_EQ(JSObject::GetProperty(thread, JSHandle<JSTaggedValue>(jsarg), key).GetValue()->GetInt(), 1);
125 JSHandle<JSTaggedValue> argFunc(thread, JSObjectTestCreate(thread));
127 thread->GetEcmaVM()->GetFactory()->NewJSObjectByConstructor(JSHandle<JSFunction>(argFunc), argFunc);
128 JSHandle<JSArguments> arg = thread->GetEcmaVM()->GetFactory()->NewJSArguments();
130 JSHandle<JSTaggedValue> key(thread->GetEcmaVM()->GetFactory()->NewFromASCII("x"));
131 JSHandle<JSTaggedValue> value(thread, JSTaggedValue(1));
133 JSArguments::SetProperty(thread, arg, key, value, receiver);
135 PropertyDescriptor Desc(thread);
136 JSHandle<EcmaString> caller = thread->GetEcmaVM()->GetFactory()->NewFromASCII("caller");
139 EXPECT_TRUE(JSArguments::GetOwnProperty(thread, JSHandle<JSArguments>(jsarg), key, Desc));