Interface jerry_api_eval for performing eval operation.

This commit is contained in:
Ruben Ayrapetyan
2015-04-16 20:01:24 +03:00
parent 3899fe9096
commit cde7805356
3 changed files with 80 additions and 12 deletions
+17
View File
@@ -31,6 +31,16 @@
* @{
*/
/**
* Jerry completion codes
*/
typedef enum
{
JERRY_COMPLETION_CODE_OK = 0, /**< successful completion */
JERRY_COMPLETION_CODE_UNHANDLED_EXCEPTION = 1, /**< exception occured and it was not handled */
JERRY_COMPLETION_CODE_FAILED_ASSERTION_IN_SCRIPT = 2 /**< assertion, performed by script, failed */
} jerry_completion_code_t;
/**
* Jerry API data types
*/
@@ -155,6 +165,13 @@ bool jerry_api_construct_object (jerry_api_object_t *function_object_p,
const jerry_api_value_t args_p [],
uint16_t args_count);
extern EXTERN_C
jerry_completion_code_t jerry_api_eval (const char *source_p,
size_t source_size,
bool is_direct,
bool is_strict,
jerry_api_value_t *retval_p);
extern EXTERN_C
jerry_api_object_t* jerry_api_get_global (void);