JS_INIT_CLIST(&rt->scriptFilenamePrefixes);
js_InitRuntimeScriptState(JSContext *cx){    JSRuntime *rt = cx->runtime;#ifdef JS_THREADSAFE    JS_ASSERT(!rt->scriptFilenameTableLock);    rt->scriptFilenameTableLock = JS_NEW_LOCK();    if (!rt->scriptFilenameTableLock)        return JS_FALSE;#endif    JS_ASSERT(!rt->scriptFilenameTable);    rt->scriptFilenameTable =        JS_NewHashTable(16, JS_HashString, js_compare_strings, NULL,                        &sftbl_alloc_ops, NULL);    if (!rt->scriptFilenameTable) {        js_FinishRuntimeScriptState(cx);    /* free lock if threadsafe */        return JS_FALSE;    }    return JS_TRUE;}