CJSScript* CKadScript::GetJSScript(bool bInstantiate) { ASSERT(m_pScript || bInstantiate); if(!m_pScript && bInstantiate && IsValid()) m_pScript = MakeScript(m_Source, m_Name, m_Version); return m_pScript; }
bool C4ScriptHost::Load(C4Group &hGroup, const char *szFilename, const char *szLanguage, class C4LangStringTable *pLocalTable) { // Base load bool fSuccess = ComponentHost.Load(hGroup,szFilename,szLanguage); // String Table if (stringTable != pLocalTable) { if (stringTable) stringTable->DelRef(); stringTable = pLocalTable; if (stringTable) stringTable->AddRef(); } // set name ScriptName.Ref(ComponentHost.GetFilePath()); // preparse script MakeScript(); // Success return fSuccess; }