Implement seal, freeze, extensible-related function properties in Object prototype

This commit is contained in:
Eunji Jeong 2016-12-30 11:43:11 +09:00
commit 8873264fcd
6 changed files with 150 additions and 15 deletions

View file

@ -67,6 +67,7 @@ void ArrayObject::enumeration(ExecutionState& state, std::function<bool(const Ob
if (LIKELY(isFastModeArray())) {
size_t len = m_fastModeData.size();
for (size_t i = 0; i < len; i++) {
ASSERT(isFastModeArray());
if (m_fastModeData[i].isEmpty())
continue;
if (!callback(ObjectPropertyName(state, Value(i)), ObjectStructurePropertyDescriptor::createDataDescriptor(ObjectStructurePropertyDescriptor::AllPresent))) {