diff options
author | Simon Hausmann <simon.hausmann@qt.io> | 2019-01-22 16:03:28 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@qt.io> | 2019-07-09 16:52:31 +0200 |
commit | 2377a02afe8d8b4237b703e88ef3423242ec7cf8 (patch) | |
tree | 3a091f50f80612ae3c25fcacc2edef6df0bbf34a /src/qml/compiler/qv4compiler.cpp | |
parent | 1b866db65eb45ff347b51a2bc3b08d2a0bc166d6 (diff) |
Collect type information for function parameters
Change-Id: Ia9ba819ce77eee7e582cf90aacf5baa4813d9fca
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qml/compiler/qv4compiler.cpp')
-rw-r--r-- | src/qml/compiler/qv4compiler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qml/compiler/qv4compiler.cpp b/src/qml/compiler/qv4compiler.cpp index b378c294b7..7329d526c1 100644 --- a/src/qml/compiler/qv4compiler.cpp +++ b/src/qml/compiler/qv4compiler.cpp @@ -269,7 +269,7 @@ QV4::CompiledData::Unit *QV4::Compiler::JSUnitGenerator::generateUnit(GeneratorO for (Context *f : qAsConst(module->functions)) { registerString(f->name); for (int i = 0; i < f->arguments.size(); ++i) - registerString(f->arguments.at(i)); + registerString(f->arguments.at(i).id); for (int i = 0; i < f->locals.size(); ++i) registerString(f->locals.at(i)); } @@ -467,7 +467,7 @@ void QV4::Compiler::JSUnitGenerator::writeFunction(char *f, QV4::Compiler::Conte // write formals quint32_le *formals = (quint32_le *)(f + function->formalsOffset); for (int i = 0; i < irFunction->arguments.size(); ++i) - formals[i] = getStringId(irFunction->arguments.at(i)); + formals[i] = getStringId(irFunction->arguments.at(i).id); // write locals quint32_le *locals = (quint32_le *)(f + function->localsOffset); |