@@ -2102,9 +2102,61 @@ jerry_exec_snapshot (const void *snapshot_p, /**< snapshot */
2102
2102
#endif /* JERRY_ENABLE_SNAPSHOT_EXEC */
2103
2103
} /* jerry_exec_snapshot */
2104
2104
2105
+ /**
2106
+ * Call ToBoolean operation on the api value.
2107
+ *
2108
+ * @return true - if the logical value is true
2109
+ * false - otherwise
2110
+ */
2111
+ bool
2112
+ jerry_value_to_boolean (const jerry_value_t value ) /**< input value */
2113
+ {
2114
+ jerry_assert_api_available ();
2115
+
2116
+ return ecma_op_to_boolean (value );
2117
+ } /* jerry_value_to_boolean */
2118
+
2119
+ /**
2120
+ * Call ToNumber operation on the api value.
2121
+ *
2122
+ * Note:
2123
+ * - Can throw error, so return value should be checked with 'jerry_value_is_error'.
2124
+ * - Return value must be freed with 'jerry_release_value'.
2125
+ *
2126
+ * @return number value
2127
+ */
2128
+ jerry_value_t
2129
+ jerry_value_to_number (const jerry_value_t value ) /**< input value */
2130
+ {
2131
+ jerry_assert_api_available ();
2132
+
2133
+ return ecma_op_to_number (value );
2134
+ } /* jerry_value_to_number */
2135
+
2136
+ /**
2137
+ * Call ToObject operation on the api value.
2138
+ *
2139
+ * Note:
2140
+ * - Can throw error, so return value should be checked with 'jerry_value_is_error'.
2141
+ * - Return value must be freed with 'jerry_release_value'.
2142
+ *
2143
+ * @return object value
2144
+ */
2145
+ jerry_value_t
2146
+ jerry_value_to_object (const jerry_value_t value ) /**< input value */
2147
+ {
2148
+ jerry_assert_api_available ();
2149
+
2150
+ return ecma_op_to_object (value );
2151
+ } /* jerry_value_to_object */
2152
+
2105
2153
/**
2106
2154
* Call the ToString ecma builtin operation on the api value.
2107
2155
*
2156
+ * Note:
2157
+ * - Can throw error, so return value should be checked with 'jerry_value_is_error'.
2158
+ * - Return value must be freed with 'jerry_release_value'.
2159
+ *
2108
2160
* @return string value
2109
2161
*/
2110
2162
jerry_value_t
0 commit comments