if (!r)
v4->current->throwTypeError();
- name->makeIdentifier(v4->current);
+ name->makeIdentifier();
if (name->isEqualTo(v4->id_length))
return Value::fromInt32(r->list.count());
if (!r)
v4->current->throwTypeError();
- name->makeIdentifier(v4->current);
+ name->makeIdentifier();
if (name->isEqualTo(v4->id_length))
return Value::fromInt32(r->d->children.count());
Value ExecutionContext::getProperty(String *name)
{
- name->makeIdentifier(this);
+ name->makeIdentifier();
if (name->isEqualTo(engine->id_this))
return thisObject;
Value ExecutionContext::getPropertyNoThrow(String *name)
{
- name->makeIdentifier(this);
+ name->makeIdentifier();
if (name->isEqualTo(engine->id_this))
return thisObject;
Value ExecutionContext::getPropertyAndBase(String *name, Object **base)
{
*base = 0;
- name->makeIdentifier(this);
+ name->makeIdentifier();
if (name->isEqualTo(engine->id_this))
return thisObject;
if (idx != UINT_MAX)
return getIndexed(idx, hasProperty);
- name->makeIdentifier(engine()->current);
+ name->makeIdentifier();
Object *o = this;
while (o) {
if (idx != UINT_MAX)
return putIndexed(idx, value);
- name->makeIdentifier(engine()->current);
+ name->makeIdentifier();
uint member = internalClass->find(name);
Property *pd = 0;
if (idx != UINT_MAX)
return deleteIndexedProperty(idx);
- name->makeIdentifier(engine()->current);
+ name->makeIdentifier();
uint memberIdx = internalClass->find(name);
if (memberIdx != UINT_MAX) {
if (idx != UINT_MAX)
return __defineOwnProperty__(ctx, idx, p, attrs);
- name->makeIdentifier(ctx);
+ name->makeIdentifier();
Property *current;
PropertyAttributes *cattrs;
return UINT_MAX;
}
-void String::makeIdentifierImpl(const ExecutionContext *ctx)
+void String::makeIdentifierImpl()
{
- ctx->engine->identifierCache->toIdentifier(this);
+ engine()->identifierCache->toIdentifier(this);
}
void String::createHashValue() const
}
uint toUInt(bool *ok) const;
- void makeIdentifier(const ExecutionContext *ctx) {
+ void makeIdentifier() {
if (identifier != UINT_MAX)
return;
- makeIdentifierImpl(ctx);
+ makeIdentifierImpl();
}
- void makeIdentifierImpl(const ExecutionContext *ctx);
+ void makeIdentifierImpl();
void createHashValue() const;
static uint createHashValue(const QChar *ch, int length);
if (idx < UINT_MAX)
return property(idx);
- s->makeIdentifier(engine->current);
+ s->makeIdentifier();
QV4::ExecutionContext *ctx = engine->current;
try {
QV4::Value v = o->get(s);
}
QV4::ExecutionContext *ctx = engine->current;
- s->makeIdentifier(ctx);
+ s->makeIdentifier();
try {
o->put(s, value.d->getValue(engine));
} catch (QV4::Exception &e) {