mirror of
https://github.com/Samsung/escargot.git
synced 2026-06-29 10:02:14 +00:00
Fix a bug related to Class (#427)
Signed-off-by: Boram Bae <boram21.bae@samsung.com>
This commit is contained in:
parent
2173fa4b25
commit
eeabd56c34
5 changed files with 12 additions and 11 deletions
|
|
@ -3107,7 +3107,7 @@ NEVER_INLINE void ByteCodeInterpreter::defineObjectGetter(ExecutionState& state,
|
|||
Value fnName = createObjectPropertyFunctionName(state, pName, "get ");
|
||||
fn->defineOwnProperty(state, state.context()->staticStrings().name, ObjectPropertyDescriptor(fnName));
|
||||
JSGetterSetter gs(registerFile[code->m_objectPropertyValueRegisterIndex].asFunction(), Value(Value::EmptyValue));
|
||||
ObjectPropertyDescriptor desc(gs, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::ConfigurablePresent | ObjectPropertyDescriptor::EnumerablePresent));
|
||||
ObjectPropertyDescriptor desc(gs, code->m_presentAttribute);
|
||||
Object* object = registerFile[code->m_objectRegisterIndex].toObject(state);
|
||||
object->defineOwnPropertyThrowsExceptionWhenStrictMode(state, ObjectPropertyName(state, pName), desc);
|
||||
}
|
||||
|
|
@ -3119,7 +3119,7 @@ NEVER_INLINE void ByteCodeInterpreter::defineObjectSetter(ExecutionState& state,
|
|||
Value fnName = createObjectPropertyFunctionName(state, pName, "set ");
|
||||
fn->defineOwnProperty(state, state.context()->staticStrings().name, ObjectPropertyDescriptor(fnName));
|
||||
JSGetterSetter gs(Value(Value::EmptyValue), registerFile[code->m_objectPropertyValueRegisterIndex].asFunction());
|
||||
ObjectPropertyDescriptor desc(gs, (ObjectPropertyDescriptor::PresentAttribute)(ObjectPropertyDescriptor::ConfigurablePresent | ObjectPropertyDescriptor::EnumerablePresent));
|
||||
ObjectPropertyDescriptor desc(gs, code->m_presentAttribute);
|
||||
Object* object = registerFile[code->m_objectRegisterIndex].toObject(state);
|
||||
object->defineOwnPropertyThrowsExceptionWhenStrictMode(state, ObjectPropertyName(state, pName), desc);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue