@@ -2059,9 +2059,61 @@ jerry_exec_snapshot (const void *snapshot_p, /**< snapshot */
2059
2059
#endif /* JERRY_ENABLE_SNAPSHOT_EXEC */
2060
2060
} /* jerry_exec_snapshot */
2061
2061
2062
+ /**
2063
+ * Call ToBoolean operation on the api value.
2064
+ *
2065
+ * @return true - if the logical value is true
2066
+ * false - otherwise
2067
+ */
2068
+ bool
2069
+ jerry_value_to_boolean (const jerry_value_t value ) /**< input value */
2070
+ {
2071
+ jerry_assert_api_available ();
2072
+
2073
+ return ecma_op_to_boolean (value );
2074
+ } /* jerry_value_to_boolean */
2075
+
2076
+ /**
2077
+ * Call ToNumber operation on the api value.
2078
+ *
2079
+ * Note:
2080
+ * - Can throw error, so return value should be checked with 'jerry_value_is_error'.
2081
+ * - Return value must be freed with 'jerry_release_value'.
2082
+ *
2083
+ * @return number value
2084
+ */
2085
+ jerry_value_t
2086
+ jerry_value_to_number (const jerry_value_t value ) /**< input value */
2087
+ {
2088
+ jerry_assert_api_available ();
2089
+
2090
+ return ecma_op_to_number (value );
2091
+ } /* jerry_value_to_number */
2092
+
2093
+ /**
2094
+ * Call ToObject operation on the api value.
2095
+ *
2096
+ * Note:
2097
+ * - Can throw error, so return value should be checked with 'jerry_value_is_error'.
2098
+ * - Return value must be freed with 'jerry_release_value'.
2099
+ *
2100
+ * @return object value
2101
+ */
2102
+ jerry_value_t
2103
+ jerry_value_to_object (const jerry_value_t value ) /**< input value */
2104
+ {
2105
+ jerry_assert_api_available ();
2106
+
2107
+ return ecma_op_to_object (value );
2108
+ } /* jerry_value_to_object */
2109
+
2062
2110
/**
2063
2111
* Call the ToString ecma builtin operation on the api value.
2064
2112
*
2113
+ * Note:
2114
+ * - Can throw error, so return value should be checked with 'jerry_value_is_error'.
2115
+ * - Return value must be freed with 'jerry_release_value'.
2116
+ *
2065
2117
* @return string value
2066
2118
*/
2067
2119
jerry_value_t
0 commit comments