28 friend class QQmlTypeLoader;
31 enum class IsESModule { No, Yes };
32 QQmlScriptBlob(
const QUrl &url, QQmlTypeLoader *typeLoader, IsESModule isESModule);
33 ~QQmlScriptBlob() override;
35 struct ScriptReference
37 QV4::CompiledData::Location location;
40 QQmlRefPointer<QQmlScriptBlob> script;
43 QQmlRefPointer<QQmlScriptData> scriptData()
const
49 void dataReceived(
const SourceCodeData &) override;
50 void initializeFromCachedUnit(
const QQmlPrivate::CachedQmlUnit *unit) override;
53 QString stringAt(
int index)
const override;
56 void scriptImported(
const QQmlRefPointer<QQmlScriptBlob> &blob,
const QV4::CompiledData::Location &location,
const QString &qualifier,
const QString &nameSpace) override;
57 void initializeFromCompilationUnit(QQmlRefPointer<QV4::CompiledData::CompilationUnit> &&cu);
59 QList<ScriptReference> m_scripts;
60 QQmlRefPointer<QQmlScriptData> m_scriptData;
61 const bool m_isModule =
false;