X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=plugins%2Fdali-script-v8%2Fsrc%2Fmodule-loader%2Fmodule-loader.cpp;h=6623374ba0d6981b7ef09b487118dc57a440001c;hp=39b23d261f00310b029903186dd66920730a794b;hb=f3da11c2818c6d17706fbb2417f21b602b3190f5;hpb=6b7d48695715c6f2292338fccbeeb02873d1f89d diff --git a/plugins/dali-script-v8/src/module-loader/module-loader.cpp b/plugins/dali-script-v8/src/module-loader/module-loader.cpp index 39b23d2..6623374 100644 --- a/plugins/dali-script-v8/src/module-loader/module-loader.cpp +++ b/plugins/dali-script-v8/src/module-loader/module-loader.cpp @@ -29,7 +29,6 @@ namespace V8Plugin ModuleLoader::ModuleLoader() { - } ModuleLoader::~ModuleLoader() @@ -97,11 +96,16 @@ bool ModuleLoader::ExecuteScriptFromFile( v8::Isolate* isolate, V8Utils::GetFileContents( fileName, contents ); + if( contents.empty() ) + { + return false; + } + return ExecuteScript( isolate, contents, fileName ); } /** - * ### var module = require("module-name"); + * ### var module = require("moduleName"); * * * There is no standard for modules or the 'require' keyword in JavaScript.
@@ -157,7 +161,7 @@ bool ModuleLoader::ExecuteScriptFromFile( v8::Isolate* isolate, * from an object literal with name-value pairs (exports object) to a function. * * // my_first_module.js - * module.exports = function() { log("hello-world"); } + * module.exports = function() { log("helloWorld"); } * *
* @@ -306,9 +310,7 @@ bool ModuleLoader::ExecuteScriptFromFile( v8::Isolate* isolate, * @for ModuleLoader * */ -void ModuleLoader::Require(const v8::FunctionCallbackInfo< v8::Value >& args, - - v8::Persistent& globalObjectTemplate ) +void ModuleLoader::Require(const v8::FunctionCallbackInfo< v8::Value >& args ) { v8::Isolate* isolate = args.GetIsolate(); v8::HandleScope handleScope( isolate ); @@ -388,6 +390,12 @@ void ModuleLoader::Require(const v8::FunctionCallbackInfo< v8::Value >& args, args.GetReturnValue().Set( moduleExports ); } + +void ModuleLoader::StorePreBuiltModule( v8::Isolate* isolate, v8::Local& exportObject, const std::string& name ) +{ + StoreModule( "", name, name, isolate, exportObject ); +} + void ModuleLoader::StoreScriptInfo( const std::string& sourceFileName ) { V8Utils::GetFileDirectory( sourceFileName, mCurrentScriptPath);