mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-10-08 00:24:00 +00:00
!5951 Support negative number in object literal's literal buffer
Merge pull request !5951 from chenjingxiang/neg_number_object_literal_buffer_br
This commit is contained in:
commit
8d86c59e9b
@ -375,7 +375,7 @@ void LiteralDataExtractor::ExtractObjectDatas(JSThread *thread, const JSPandaFil
|
||||
bool flag = false;
|
||||
switch (tag) {
|
||||
case LiteralTag::INTEGER: {
|
||||
jt = JSTaggedValue(std::get<uint32_t>(value));
|
||||
jt = JSTaggedValue(static_cast<int32_t>(std::get<uint32_t>(value)));
|
||||
break;
|
||||
}
|
||||
case LiteralTag::DOUBLE: {
|
||||
|
@ -15,4 +15,10 @@
|
||||
123,123
|
||||
a,aa
|
||||
b,bb
|
||||
e,ee
|
||||
e,ee
|
||||
a,4294967295
|
||||
b,-1
|
||||
c,2147483647
|
||||
d,2147483648
|
||||
e,-2147483648
|
||||
f,-2147483649
|
||||
|
@ -43,4 +43,16 @@ let obj2 = {
|
||||
for (const [key, value] of Object.entries(obj)) {
|
||||
print(key + "," + value);
|
||||
}
|
||||
print("e," + obj.e);
|
||||
print("e," + obj.e);
|
||||
|
||||
var obj3 = {
|
||||
a: 4294967295,
|
||||
b: -1,
|
||||
c: 2147483647,
|
||||
d: 2147483648,
|
||||
e: -2147483648,
|
||||
f: -2147483649
|
||||
}
|
||||
for (const [key, value] of Object.entries(obj3)) {
|
||||
print(key + "," + value);
|
||||
}
|
Loading…
Reference in New Issue
Block a user