Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/script/bridge/qscriptqobject_p.h

    r769 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    8787                     JSC::JSValue, JSC::PutPropertySlot&);
    8888    virtual bool deleteProperty(QScriptObject*, JSC::ExecState*,
    89                                 const JSC::Identifier& propertyName,
    90                                 bool checkDontDelete = true);
    91     virtual bool getPropertyAttributes(const QScriptObject*, JSC::ExecState*,
    92                                        const JSC::Identifier&,
    93                                        unsigned&) const;
     89                                const JSC::Identifier& propertyName);
    9490    virtual void getOwnPropertyNames(QScriptObject*, JSC::ExecState*,
    9591                                     JSC::PropertyNameArray&,
    96                                      bool includeNonEnumerable = false);
     92                                     JSC::EnumerationMode mode = JSC::ExcludeDontEnumProperties);
    9793    virtual void markChildren(QScriptObject*, JSC::MarkStack& markStack);
    9894    virtual bool compareToObject(QScriptObject*, JSC::ExecState*, JSC::JSObject*);
     
    213209    int mostGeneralMethod(QMetaMethod *out = 0) const;
    214210    QList<int> overloadedIndexes() const;
    215     QString functionName() const;
    216211
    217212private:
     
    277272                                    const JSC::Identifier& propertyName,
    278273                                    JSC::PropertySlot&);
     274    virtual bool getOwnPropertyDescriptor(JSC::ExecState*,
     275                                          const JSC::Identifier& propertyName,
     276                                          JSC::PropertyDescriptor&);
    279277    virtual void put(JSC::ExecState* exec, const JSC::Identifier& propertyName,
    280278                     JSC::JSValue, JSC::PutPropertySlot&);
    281279    virtual bool deleteProperty(JSC::ExecState*,
    282                                 const JSC::Identifier& propertyName,
    283                                 bool checkDontDelete = true);
    284     virtual bool getPropertyAttributes(JSC::ExecState*, const JSC::Identifier&,
    285                                        unsigned&) const;
     280                                const JSC::Identifier& propertyName);
    286281    virtual void getOwnPropertyNames(JSC::ExecState*, JSC::PropertyNameArray&,
    287                                      bool includeNonEnumerable = false);
     282                                     JSC::EnumerationMode mode = JSC::ExcludeDontEnumProperties);
    288283    virtual void markChildren(JSC::MarkStack& markStack);
    289284
     
    305300    static WTF::PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype)
    306301    {
    307         return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, JSC::ImplementsHasInstance));
     302        return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags));
    308303    }
    309304
    310305protected:
     306    static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::OverridesMarkChildren | JSC::OverridesGetPropertyNames | JSC::ImplementsHasInstance | JSObject::StructureFlags;
     307
    311308    Data *data;
    312309};
Note: See TracChangeset for help on using the changeset viewer.