29 friend class QQmlTypeLoader;
32 enum class IsESModule { No, Yes };
33 QQmlScriptBlob(
const QUrl &url, QQmlTypeLoader *typeLoader, IsESModule isESModule);
34 ~QQmlScriptBlob() override;
36 struct ScriptReference
38 QV4::CompiledData::Location location;
41 QQmlRefPointer<QQmlScriptBlob> script;
44 QQmlRefPointer<QQmlScriptData> scriptData()
const
50 void dataReceived(
const SourceCodeData &) override;
51 void initializeFromCachedUnit(
const QQmlPrivate::CachedQmlUnit *unit) override;
54 QString stringAt(
int index)
const override;
57 void scriptImported(
const QQmlRefPointer<QQmlScriptBlob> &blob,
const QV4::CompiledData::Location &location,
const QString &qualifier,
const QString &nameSpace) override;
58 void initializeFromCompilationUnit(QQmlRefPointer<QV4::CompiledData::CompilationUnit> &&cu);
60 QList<ScriptReference> m_scripts;
61 QQmlRefPointer<QQmlScriptData> m_scriptData;
62 const bool m_isModule =
false;