diff --git a/V8/JSLoader.cpp b/V8/JSLoader.cpp index a2b169750b..415a25c47a 100644 --- a/V8/JSLoader.cpp +++ b/V8/JSLoader.cpp @@ -117,11 +117,6 @@ string const& JSLoader::findScript (string const& name) { for (size_t i = 0; i < parts.size(); i++) { char* filename = TRI_Concatenate2File(parts.at(i).c_str(), name.c_str()); - if (!filename) { - LOGGER_ERROR << "out-of-memory"; - return empty; - } - char* result = TRI_SlurpFile(filename); if (result == 0 && (i == parts.size() - 1)) { @@ -154,6 +149,7 @@ bool JSLoader::loadScript (v8::Persistent context, string const& na map::iterator i = _scripts.find(name); if (i == _scripts.end()) { + LOGGER_ERROR << "unknown script '" << name << "'"; return false; } diff --git a/js/client/client.js b/js/client/client.js index 74b74d73a2..7b99e2584c 100644 --- a/js/client/client.js +++ b/js/client/client.js @@ -2123,19 +2123,22 @@ helpExtended = TRI_CreateHelpHeadline("More help") + try { - // default databases - db = new AvocadoDatabase(avocado); - edges = new AvocadoEdges(avocado); + if (typeof avocado !== 'undefined') { - // load collection data - db._collections(); - edges._collections(); + // default databases + db = new AvocadoDatabase(avocado); + edges = new AvocadoEdges(avocado); - // export to internal - ModuleCache["/internal"].exports.db = db; - ModuleCache["/internal"].exports.edges = db; + // load collection data + db._collections(); + edges._collections(); - print(HELP); + // export to internal + ModuleCache["/internal"].exports.db = db; + ModuleCache["/internal"].exports.edges = db; + + print(HELP); + } } catch (err) { print(err); diff --git a/js/client/js-client.h b/js/client/js-client.h index 2a4aa1647e..b53541b1e0 100644 --- a/js/client/js-client.h +++ b/js/client/js-client.h @@ -2124,19 +2124,22 @@ static string JS_client_client = "\n" "try {\n" "\n" - " // default databases\n" - " db = new AvocadoDatabase(avocado);\n" - " edges = new AvocadoEdges(avocado);\n" + " if (typeof avocado !== 'undefined') {\n" "\n" - " // load collection data\n" - " db._collections();\n" - " edges._collections();\n" + " // default databases\n" + " db = new AvocadoDatabase(avocado);\n" + " edges = new AvocadoEdges(avocado);\n" "\n" - " // export to internal\n" - " ModuleCache[\"/internal\"].exports.db = db;\n" - " ModuleCache[\"/internal\"].exports.edges = db;\n" + " // load collection data\n" + " db._collections();\n" + " edges._collections();\n" "\n" - " print(HELP);\n" + " // export to internal\n" + " ModuleCache[\"/internal\"].exports.db = db;\n" + " ModuleCache[\"/internal\"].exports.edges = db;\n" + "\n" + " print(HELP);\n" + " }\n" "}\n" "catch (err) {\n" " print(err);\n"