X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=plugins%2Fdali-script-v8%2Fsrc%2Fmodule-loader%2Fmodule-loader.cpp;h=0c993d474fd58fcff7dcf0132f24e59158779b9b;hb=a15b41d8a287aac7174a6df3cee708cfa0c2aeba;hp=39b23d261f00310b029903186dd66920730a794b;hpb=6b7d48695715c6f2292338fccbeeb02873d1f89d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git
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..0c993d4 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"); }
*
*
*
@@ -169,23 +173,24 @@ bool ModuleLoader::ExecuteScriptFromFile( v8::Isolate* isolate,
* #### Exporting as a constructor
*
*
- * // ImageActor.js
- * function ImageActor( position, orientation, image, name )
+ * // ImageView.js
+ * function ImageView( position, orientation, image, name )
* {
- * this = new dali.ImageActor( image );
+ * this = new dali.Control("ImageView");
+ * this.image = image;
* this.position = position;
* this.orientation = orientation;
* this.name = name;
* }
- * module.exports = ImageActor;
+ * module.exports = ImageView;
*
*
*
* // main.js
*
- * var ImageActor = require(" ImageActor.js");
+ * var ImageView = require(" ImageView.js");
*
- * var imageActor = new ImageActor( position, orientation, image, "my first image actor");
+ * var imageView = new ImageView( position, orientation, image, "my first image actor");
*
* #### Exporting as a singleton
*
@@ -306,9 +311,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 +391,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);