diff options
Diffstat (limited to 'src/v4/qv4jsir.cpp')
-rw-r--r-- | src/v4/qv4jsir.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/v4/qv4jsir.cpp b/src/v4/qv4jsir.cpp index ddf6509f27..3dad094624 100644 --- a/src/v4/qv4jsir.cpp +++ b/src/v4/qv4jsir.cpp @@ -328,10 +328,20 @@ void RegExp::dump(QTextStream &out) out << '/' << *value << '/' << f; } +void Name::initGlobal(const QString *id, quint32 line, quint32 column) +{ + this->id = id; + this->builtin = builtin_invalid; + this->global = true; + this->line = line; + this->column = column; +} + void Name::init(const QString *id, quint32 line, quint32 column) { this->id = id; this->builtin = builtin_invalid; + this->global = false; this->line = line; this->column = column; } @@ -340,6 +350,7 @@ void Name::init(Builtin builtin, quint32 line, quint32 column) { this->id = 0; this->builtin = builtin; + this->global = false; this->line = line; this->column = column; } @@ -644,6 +655,14 @@ Name *BasicBlock::NAME(const QString &id, quint32 line, quint32 column) return e; } +Name *BasicBlock::GLOBALNAME(const QString &id, quint32 line, quint32 column) +{ + Name *e = function->New<Name>(); + e->initGlobal(function->newString(id), line, column); + return e; +} + + Name *BasicBlock::NAME(Name::Builtin builtin, quint32 line, quint32 column) { Name *e = function->New<Name>(); |