JSDSourceText* jsd_NewSourceText(JSDContext* jsdc, const char* url) { JSDSourceText* jsdsrc; const char* new_url_string; jsd_LockSourceTextSubsystem(jsdc); new_url_string = jsd_BuildNormalizedURL(url); if( ! new_url_string ) return NULL; jsdsrc = jsd_FindSourceForURL(jsdc, new_url_string); if( jsdsrc ) MoveSourceToRemovedList(jsdc, jsdsrc); jsdsrc = AddSource( jsdc, new_url_string ); jsd_UnlockSourceTextSubsystem(jsdc); return jsdsrc; }
JSD_FindSourceForURL(JSDContext* jsdc, const char* url) { JSD_ASSERT_VALID_CONTEXT(jsdc); JS_ASSERT(url); return jsd_FindSourceForURL(jsdc, url); }