Changeset 51052 in webkit


Ignore:
Timestamp:
Nov 16, 2009 2:21:44 PM (14 years ago)
Author:
yael.aharon@nokia.com
Message:

[Qt] ASSERT failure while running DRT
https://bugs.webkit.org/show_bug.cgi?id=30978

Reviewed by Kenneth Rohde Christiansen.

Add needed Structure typeInfo flags to QtRuntimeObjectImpl and QtRuntimeMethod.
These flags are needed after r49649, where HasDefaultmark was changed to OverrideMarkChildren.

  • bridge/qt/qt_instance.cpp:

(JSC::Bindings::QtRuntimeObjectImp::createStructure):

  • bridge/qt/qt_runtime.h:

(JSC::Bindings::QtRuntimeMethod::createStructure):

Location:
trunk/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r51051 r51052  
     12009-11-14  Yael Aharon  <yael.aharon@nokia.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] ASSERT failure while running DRT
     6        https://bugs.webkit.org/show_bug.cgi?id=30978
     7
     8        Add needed Structure typeInfo flags to QtRuntimeObjectImpl and QtRuntimeMethod.
     9        These flags are needed after r49649, where HasDefaultmark was changed to OverrideMarkChildren.
     10
     11        * bridge/qt/qt_instance.cpp:
     12        (JSC::Bindings::QtRuntimeObjectImp::createStructure):
     13        * bridge/qt/qt_runtime.h:
     14        (JSC::Bindings::QtRuntimeMethod::createStructure):
     15
    1162009-11-16  Mark Rowe  <mrowe@apple.com>
    217
  • trunk/WebCore/bridge/qt/qt_instance.cpp

    r48513 r51052  
    5858            instance->markAggregate(markStack);
    5959    }
     60
     61    static PassRefPtr<Structure> createStructure(JSValue prototype)
     62    {
     63        return Structure::create(prototype, TypeInfo(ObjectType,  StructureFlags));
     64    }
     65
     66protected:
     67    static const unsigned StructureFlags = RuntimeObjectImp::StructureFlags | OverridesMarkChildren;
    6068
    6169private:
  • trunk/WebCore/bridge/qt/qt_runtime.h

    r49662 r51052  
    152152    static PassRefPtr<Structure> createStructure(JSValue prototype)
    153153    {
    154         return Structure::create(prototype, TypeInfo(ObjectType,  OverridesGetOwnPropertySlot | OverridesMarkChildren));
     154        return Structure::create(prototype, TypeInfo(ObjectType,  StructureFlags));
    155155    }
    156156
    157157protected:
     158    static const unsigned StructureFlags = OverridesGetOwnPropertySlot | InternalFunction::StructureFlags | OverridesMarkChildren;
     159
    158160    QtRuntimeMethodData *d_func() const {return d_ptr;}
    159161    QtRuntimeMethod(QtRuntimeMethodData *dd, ExecState *exec, const Identifier &n, PassRefPtr<QtInstance> inst);
Note: See TracChangeset for help on using the changeset viewer.