memoryManager->setExecutionEngine(this);
- identifierCache = new IdentifierHash(this);
+ identifierTable = new IdentifierTable(this);
emptyClass = new (classPool.allocate(sizeof(InternalClass))) InternalClass(this);
delete memoryManager;
delete m_qmlExtensions;
emptyClass->destroy();
- delete identifierCache;
+ delete identifierTable;
delete bumperPointerAllocator;
delete regExpCache;
UnwindHelper::deregisterFunctions(functions);
String *ExecutionEngine::newIdentifier(const QString &text)
{
- return identifierCache->insert(text);
+ return identifierTable->insert(text);
}
Object *ExecutionEngine::newStringObject(const Value &value)
void ExecutionEngine::markObjects()
{
- identifierCache->mark();
+ identifierTable->mark();
globalObject->mark();
struct VariantPrototype;
struct SequencePrototype;
struct EvalFunction;
-struct IdentifierHash;
+struct IdentifierTable;
struct InternalClass;
class MultiplyWrappedQObjectMap;
class RegExp;
WTF::BumpPointerAllocator *bumperPointerAllocator; // Used by Yarr Regex engine.
- IdentifierHash *identifierCache;
+ IdentifierTable *identifierTable;
QQmlJS::Debugging::Debugger *debugger;
};
-struct IdentifierHash
+struct IdentifierTable
{
ExecutionEngine *engine;
QHash<QString, String *> identifiers;
public:
- IdentifierHash(ExecutionEngine *engine) : engine(engine) {}
+ IdentifierTable(ExecutionEngine *engine) : engine(engine) {}
String *insert(const QString &s)
{
{
// qDebug() << "InternalClass::addMember()" << string->toQString() << size << hex << (uint)data.m_all << data.type();
data.resolve();
- engine->identifierCache->toIdentifier(string);
+ engine->identifierTable->toIdentifier(string);
if (propertyTable.lookup(string->identifier) < size)
return changeMember(string, data, index);
uint InternalClass::find(String *string)
{
- engine->identifierCache->toIdentifier(string);
+ engine->identifierTable->toIdentifier(string);
const Identifier *id = string->identifier;
uint index = propertyTable.lookup(id);
void String::makeIdentifierImpl()
{
- engine()->identifierCache->toIdentifier(this);
+ engine()->identifierTable->toIdentifier(this);
}
void String::createHashValue() const