aboutsummaryrefslogtreecommitdiffstats
path: root/src/v4/qv4jsir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/v4/qv4jsir.cpp')
-rw-r--r--src/v4/qv4jsir.cpp19
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>();