Ignore:
Timestamp:
Aug 30, 2017, 3:54:22 PM (8 years ago)
Author:
Ryan Haddad
Message:

Unreviewed, rolling out r221327.

This change caused test262 failures.

Reverted changeset:

"[JSC] Use reifying system for "name" property of builtin
JSFunction"
https://bugs.webkit.org/show_bug.cgi?id=175260
http://trac.webkit.org/changeset/221327

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/Lookup.cpp

    r221327 r221404  
    3232    GetterSetter* accessor = GetterSetter::create(vm, globalObject);
    3333    if (value.accessorGetter()) {
    34         JSFunction* function = nullptr;
    35         if (value.attributes() & Builtin)
    36             function = JSFunction::create(vm, value.builtinAccessorGetterGenerator()(vm), globalObject);
    37         else {
    38             String getterName = tryMakeString(ASCIILiteral("get "), String(*propertyName.publicName()));
    39             if (!getterName)
    40                 return;
    41             function = JSFunction::create(vm, globalObject, 0, getterName, value.accessorGetter());
    42         }
    43         accessor->setGetter(vm, globalObject, function);
     34        String getterName = tryMakeString(ASCIILiteral("get "), String(*propertyName.publicName()));
     35        if (!getterName)
     36            return;
     37        accessor->setGetter(vm, globalObject, value.attributes() & Builtin
     38            ? JSFunction::createBuiltinFunction(vm, value.builtinAccessorGetterGenerator()(vm), globalObject, getterName)
     39            : JSFunction::create(vm, globalObject, 0, getterName, value.accessorGetter()));
    4440    }
    4541    thisObject.putDirectNonIndexAccessor(vm, propertyName, accessor, attributesForStructure(value.attributes()));
Note: See TracChangeset for help on using the changeset viewer.