~ubuntu-branches/ubuntu/karmic/webkit/karmic-proposed

« back to all changes in this revision

Viewing changes to JavaScriptCore/runtime/JSActivation.h

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo Noronha Silva
  • Date: 2009-05-15 18:30:58 UTC
  • mto: (4.4.1 sid) (1.2.2 upstream) (16.1.1 lucid)
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20090515183058-35m5or0ufm5tutud
Tags: upstream-1.1.7
ImportĀ upstreamĀ versionĀ 1.1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
 
55
55
        virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
56
56
 
57
 
        virtual void put(ExecState*, const Identifier&, JSValuePtr, PutPropertySlot&);
 
57
        virtual void put(ExecState*, const Identifier&, JSValue, PutPropertySlot&);
58
58
 
59
 
        virtual void putWithAttributes(ExecState*, const Identifier&, JSValuePtr, unsigned attributes);
 
59
        virtual void putWithAttributes(ExecState*, const Identifier&, JSValue, unsigned attributes);
60
60
        virtual bool deleteProperty(ExecState*, const Identifier& propertyName);
61
61
 
62
62
        virtual JSObject* toThisObject(ExecState*) const;
66
66
        virtual const ClassInfo* classInfo() const { return &info; }
67
67
        static const ClassInfo info;
68
68
 
69
 
        static PassRefPtr<Structure> createStructure(JSValuePtr proto) { return Structure::create(proto, TypeInfo(ObjectType, NeedsThisConversion)); }
 
69
        static PassRefPtr<Structure> createStructure(JSValue proto) { return Structure::create(proto, TypeInfo(ObjectType, NeedsThisConversion)); }
70
70
 
71
71
    private:
72
72
        struct JSActivationData : public JSVariableObjectData {
79
79
            RefPtr<FunctionBodyNode> functionBody;
80
80
        };
81
81
        
82
 
        static JSValuePtr argumentsGetter(ExecState*, const Identifier&, const PropertySlot&);
 
82
        static JSValue argumentsGetter(ExecState*, const Identifier&, const PropertySlot&);
83
83
        NEVER_INLINE PropertySlot::GetValueFunc getArgumentsGetter();
84
84
 
85
85
        JSActivationData* d() const { return static_cast<JSActivationData*>(JSVariableObject::d); }
86
86
    };
87
87
 
88
 
    JSActivation* asActivation(JSValuePtr);
 
88
    JSActivation* asActivation(JSValue);
89
89
 
90
 
    inline JSActivation* asActivation(JSValuePtr value)
 
90
    inline JSActivation* asActivation(JSValue value)
91
91
    {
92
92
        ASSERT(asObject(value)->inherits(&JSActivation::info));
93
93
        return static_cast<JSActivation*>(asObject(value));