Title: [104806] trunk/Source/WebKit/efl
Revision
104806
Author
commit-qu...@webkit.org
Date
2012-01-12 03:48:43 -0800 (Thu, 12 Jan 2012)

Log Message

[EFL] Move macro checking to functions' definition in ewk_js.cpp.
https://bugs.webkit.org/show_bug.cgi?id=76037

Patch by Grzegorz Czajkowski <g.czajkow...@samsung.com> on 2012-01-12
Reviewed by Andreas Kling.

Moves macro checking to functions' definition instead of duplicate them in source depending on macro value.
It's known practice in WebKit and EFL port.
Duplicating functions in the same file whose return value is different may confuse user,
especially if macro isn't included in a patch.

* ewk/ewk_js.cpp:
(ewk_js_object_new):
(ewk_js_object_free):
(ewk_js_object_view_get):
(ewk_js_object_properties_get):
(ewk_js_object_name_get):
(ewk_js_object_invoke):
(ewk_js_object_type_get):
(ewk_js_object_type_set):
(ewk_js_variant_free):
(ewk_js_variant_array_free):

Modified Paths

Diff

Modified: trunk/Source/WebKit/efl/ChangeLog (104805 => 104806)


--- trunk/Source/WebKit/efl/ChangeLog	2012-01-12 11:15:37 UTC (rev 104805)
+++ trunk/Source/WebKit/efl/ChangeLog	2012-01-12 11:48:43 UTC (rev 104806)
@@ -1,3 +1,27 @@
+2012-01-12  Grzegorz Czajkowski  <g.czajkow...@samsung.com>
+
+        [EFL] Move macro checking to functions' definition in ewk_js.cpp.
+        https://bugs.webkit.org/show_bug.cgi?id=76037
+
+        Reviewed by Andreas Kling.
+
+        Moves macro checking to functions' definition instead of duplicate them in source depending on macro value.
+        It's known practice in WebKit and EFL port.
+        Duplicating functions in the same file whose return value is different may confuse user,
+        especially if macro isn't included in a patch.
+
+        * ewk/ewk_js.cpp:
+        (ewk_js_object_new):
+        (ewk_js_object_free):
+        (ewk_js_object_view_get):
+        (ewk_js_object_properties_get):
+        (ewk_js_object_name_get):
+        (ewk_js_object_invoke):
+        (ewk_js_object_type_get):
+        (ewk_js_object_type_set):
+        (ewk_js_variant_free):
+        (ewk_js_variant_array_free):
+
 2012-01-12  KwangHyuk Kim  <hyuki....@samsung.com>
 
         [EFL] Modify some API's implementation to let it directly pass Eina_Rectangle into IntRect.

Modified: trunk/Source/WebKit/efl/ewk/ewk_js.cpp (104805 => 104806)


--- trunk/Source/WebKit/efl/ewk/ewk_js.cpp	2012-01-12 11:15:37 UTC (rev 104805)
+++ trunk/Source/WebKit/efl/ewk/ewk_js.cpp	2012-01-12 11:48:43 UTC (rev 104806)
@@ -525,9 +525,11 @@
 
     return true;
 }
+#endif // ENABLE(NETSCAPE_PLUGIN_API)
 
 Ewk_JS_Object* ewk_js_object_new(const Ewk_JS_Class_Meta* jsMetaClass)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     Ewk_JS_Object* object;
 
     EINA_SAFETY_ON_NULL_RETURN_VAL(jsMetaClass, 0);
@@ -593,10 +595,14 @@
 error:
     ewk_js_object_free(object);
     return 0;
+#else
+    return 0;
+#endif
 }
 
 void ewk_js_object_free(Ewk_JS_Object* jsObject)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN(jsObject);
     EINA_MAGIC_CHECK_OR_RETURN(jsObject);
     Eina_Bool script_obj = !jsObject->cls->meta;
@@ -610,31 +616,45 @@
 
     if (script_obj)
         free(jsObject);
+#endif
 }
 
 Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
     EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
     return jsObject->view;
+#else
+    return 0;
+#endif
 }
 
 Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
     EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
     return jsObject->properties;
+#else
+    return 0;
+#endif
 }
 
 const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, 0);
     EINA_MAGIC_CHECK_OR_RETURN(jsObject, 0);
     return jsObject->name;
+#else
+    return 0;
+#endif
 }
 
 Eina_Bool ewk_js_object_invoke(Ewk_JS_Object* jsObject, Ewk_JS_Variant* args, int argCount, Ewk_JS_Variant* result)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     NPVariant* np_args;
     NPVariant np_result;
     bool fail = false;
@@ -663,36 +683,48 @@
 end:
     free(np_args);
     return fail;
+#else
+    return false;
+#endif
 }
 
 Ewk_JS_Object_Type ewk_js_object_type_get(Ewk_JS_Object* jsObject)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN_VAL(jsObject, EWK_JS_OBJECT_OBJECT);
     EINA_MAGIC_CHECK_OR_RETURN(jsObject, EWK_JS_OBJECT_OBJECT);
 
     return jsObject->type;
+#else
+    return EWK_JS_OBJECT_INVALID;
+#endif
 }
 
 void ewk_js_object_type_set(Ewk_JS_Object* jsObject, Ewk_JS_Object_Type type)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN(jsObject);
     EINA_MAGIC_CHECK_OR_RETURN(jsObject);
 
     jsObject->type = type;
+#endif
 }
 
 void ewk_js_variant_free(Ewk_JS_Variant* jsVariant)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN(jsVariant);
     if (jsVariant->type == EWK_JS_VARIANT_STRING)
         free(jsVariant->value.s);
     else if (jsVariant->type == EWK_JS_VARIANT_OBJECT)
         ewk_js_object_free(jsVariant->value.o);
     free(jsVariant);
+#endif
 }
 
 void ewk_js_variant_array_free(Ewk_JS_Variant* jsVariant, int count)
 {
+#if ENABLE(NETSCAPE_PLUGIN_API)
     EINA_SAFETY_ON_NULL_RETURN(jsVariant);
     for (int i = 0; i < count; i++) {
         if (jsVariant[i].type == EWK_JS_VARIANT_STRING)
@@ -701,54 +733,5 @@
             ewk_js_object_free(jsVariant[i].value.o);
     }
     free(jsVariant);
+#endif
 }
-
-#else
-
-Eina_Hash* ewk_js_object_properties_get(const Ewk_JS_Object* jsObject)
-{
-    return 0;
-}
-
-const char* ewk_js_object_name_get(const Ewk_JS_Object* jsObject)
-{
-    return 0;
-}
-
-Evas_Object* ewk_js_object_view_get(const Ewk_JS_Object* jsObject)
-{
-    return 0;
-}
-
-void ewk_js_variant_free(Ewk_JS_Variant* jsVariant)
-{
-}
-
-void ewk_js_variant_array_free(Ewk_JS_Variant* jsVariant, int count)
-{
-}
-
-Ewk_JS_Object* ewk_js_object_new(const Ewk_JS_Class_Meta* jsMetaClass)
-{
-    return 0;
-}
-
-void ewk_js_object_free(Ewk_JS_Object* jsObject)
-{
-}
-
-Eina_Bool ewk_js_object_invoke(Ewk_JS_Object* jsObject, Ewk_JS_Variant* args, int argCount, Ewk_JS_Variant* result)
-{
-    return false;
-}
-
-Ewk_JS_Object_Type ewk_js_object_type_get(Ewk_JS_Object* jsObject)
-{
-    return EWK_JS_OBJECT_INVALID;
-}
-
-void ewk_js_object_type_set(Ewk_JS_Object* jsObject, Ewk_JS_Object_Type type)
-{
-}
-
-#endif // ENABLE(NETSCAPE_PLUGIN_API)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to