Added new 'jerry_binary_operation' API function (#2746)

JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com
This commit is contained in:
László Langó
2019-02-06 15:40:54 +01:00
committed by GitHub
parent 5e846c9efa
commit 81ccd6a743
5 changed files with 451 additions and 0 deletions
+20
View File
@@ -308,6 +308,19 @@ typedef struct
*/
typedef struct jerry_context_t jerry_context_t;
/**
* Enum that contains the supported binary operation types
*/
typedef enum
{
JERRY_BIN_OP_EQUAL = 0u, /**< equal comparison (==) */
JERRY_BIN_OP_STRICT_EQUAL, /**< strict equal comparison (===) */
JERRY_BIN_OP_LESS, /**< less relation (<) */
JERRY_BIN_OP_LESS_EQUAL, /**< less or equal relation (<=) */
JERRY_BIN_OP_GREATER, /**< greater relation (>) */
JERRY_BIN_OP_GREATER_EQUAL /**< greater or equal relation (>=)*/
} jerry_binary_operation_t;
/**
* General engine functions.
*/
@@ -379,6 +392,13 @@ jerry_type_t jerry_value_get_type (const jerry_value_t value);
*/
bool jerry_is_feature_enabled (const jerry_feature_t feature);
/**
* Binary operations
*/
jerry_value_t jerry_binary_operation (jerry_binary_operation_t op,
const jerry_value_t lhs,
const jerry_value_t rhs);
/**
* Error manipulation functions.
*/