{"action":"created","comment":{"url":"https://api.github.com/repos/Samsung/jerryscript/pulls/comments/68372285","id":68372285,"diff_hunk":"@@ -1 +1,2640 @@\n-See JerryScript API documentation on [JerryScript home page](https://samsung.github.io/jerryscript/API/).\n\\ No newline at end of file\n+# jerry_run_simple\n+\n+**Summary**\n+\n+The simplest way to run JavaScript.\n+\n+**Prototype**\n+\n+```c\n+jerry_completion_code_t\n+jerry_run_simple (const jerry_char_t *script_source,\n+                  size_t script_source_size,\n+                  jerry_flag_t flags);\n+```\n+\n+- `script_source` - source code, it must be a valid utf8 string.\n+- `script_source_size` - size of source code buffer, in bytes.\n+- return value - completion code that indicates whether the run was performed successfully\n+                 (`JERRY_COMPLETION_CODE_OK`), or an unhandled JavaScript exception occurred\n+                 (`JERRY_COMPLETION_CODE_UNHANDLED_EXCEPTION`).\n+\n+**Example**\n+\n+```c\n+{\n+  const jerry_char_t *script = \"print ('Hello, World!');\";\n+\n+  jerry_run_simple (script, strlen ((const char *) script), JERRY_FLAG_EMPTY);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_init](#jerry_init)\n+- [jerry_cleanup](#jerry_cleanup)\n+- [jerry_parse](#jerry_parse)\n+- [jerry_run](#jerry_run)\n+\n+\n+# jerry_init\n+\n+**Summary**\n+\n+Initializes the JerryScript engine, making possible to run JavaScript code and perform operations on\n+JavaScript values.\n+\n+**Prototype**\n+\n+```c\n+void\n+jerry_init (jerry_flag_t flags);\n+```\n+\n+`flags` - combination of various engine configuration flags:\n+\n+- `JERRY_FLAG_EMPTY` - no flags, just initialize in default configuration.\n+- `JERRY_FLAG_SHOW_OPCODES` - print compiled byte-code.\n+- `JERRY_FLAG_MEM_STATS` - dump memory statistics.\n+- `JERRY_FLAG_MEM_STATS_SEPARATE` - dump memory statistics and reset peak values after parse.\n+- `JERRY_FLAG_ENABLE_LOG` - enable logging.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_SHOW_OPCODES | JERRY_FLAG_ENABLE_LOG);\n+\n+  // ...\n+\n+  jerry_cleanup ();\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_cleanup](#jerry_cleanup)\n+\n+# jerry_cleanup\n+\n+**Summary**\n+\n+Finish JavaScript engine execution, freeing memory and JavaScript values.\n+\n+*Note*: JavaScript values, received from engine, will be inaccessible after the cleanup.\n+\n+**Prototype**\n+\n+```c\n+void\n+jerry_cleanup (void);\n+```\n+\n+**See also**\n+\n+- [jerry_init](#jerry_init)\n+\n+\n+# jerry_parse\n+\n+**Summary**\n+\n+Parse specified script to execute in Global scope.\n+\n+*Note*: Current API doesn't permit replacement or modification of Global scope's code without engine\n+restart, so `jerry_parse` could be invoked only once between `jerry_init` and `jerry_cleanup`.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_parse (const jerry_char_t *source_p,\n+             size_t source_size,\n+             jerry_object_t **error_obj_p);\n+```\n+\n+- `source_p` - string, containing source code to parse. It must be a valid utf8 string.\n+- `source_size` - size of the string, in bytes.\n+- `error_obj_p` - error object (output parameter).\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+\n+  char script [] = \"print ('Hello, World!');\";\n+  size_t script_size = strlen ((const char *) script);\n+\n+  jerry_object_t *error_object_p = NULL;\n+  if (!jerry_parse (script, script_size, &error_object_p))\n+  {\n+    /* Error object must be freed, if parsing failed */\n+    jerry_release_object (error_object_p);\n+  }\n+\n+  jerry_cleanup ();\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_run](#jerry_run)\n+\n+\n+# jerry_parse_and_save_snapshot\n+\n+**Summary**\n+\n+Generate snapshot from the specified source code.\n+\n+**Prototype**\n+\n+```c\n+size_t\n+jerry_parse_and_save_snapshot (const jerry_char_t *source_p,\n+                               size_t source_size,\n+                               bool is_for_global,\n+                               uint8_t *buffer_p,\n+                               size_t buffer_size);\n+```\n+\n+- `source_p` - script source, it must be a valid utf8 string.\n+- `source_size` - script source size, in bytes.\n+- `is_for_global` - snapshot would be executed as global (true) or eval (false).\n+- `buffer_p` - buffer to save snapshot to.\n+- `buffer_size` - the buffer's size.\n+- return value\n+  - the size of snapshot, if it was generated succesfully (i.e. there are no syntax errors in source\n+    code, buffer size is sufficient, and snapshot support is enabled in current configuration through\n+    JERRY_ENABLE_SNAPSHOT)\n+  - 0 otherwise.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+\n+  static uint8_t global_mode_snapshot_buffer[1024];\n+  const char *code_to_snapshot_p = \"(function () { return 'string from snapshot'; }) ();\";\n+\n+  size_t global_mode_snapshot_size = jerry_parse_and_save_snapshot ((jerry_char_t *) code_to_snapshot_p,\n+                                                                    strlen (code_to_snapshot_p),\n+                                                                    true,\n+                                                                    global_mode_snapshot_buffer,\n+                                                                    sizeof (global_mode_snapshot_buffer));\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_init](#jerry_init)\n+- [jerry_exec_snapshot](#jerry_exec_snapshot)\n+\n+\n+# jerry_run\n+\n+**Summary**\n+\n+Run code of Global scope.\n+\n+*Note*: The code should be previously registered through `jerry_parse`.\n+\n+**Prototype**\n+\n+```c\n+jerry_completion_code_t\n+jerry_run (jerry_value_t *error_value_p);\n+```\n+\n+- `error_value_p` - error value (output parameter).\n+- return value - completion code that indicates whether run performed successfully.\n+  - `JERRY_COMPLETION_CODE_OK` - successful completion\n+  - `JERRY_COMPLETION_CODE_UNHANDLED_EXCEPTION` - an unhandled JavaScript exception occurred\n+  - `JERRY_COMPLETION_CODE_INVALID_SNAPSHOT_VERSION` - snapshot version mismatch\n+  - `JERRY_COMPLETION_CODE_INVALID_SNAPSHOT_FORMAT` - snapshot format is not valid\n+\n+**Example**\n+\n+```c\n+{\n+  const jerry_char_t script[] = \"print ('Hello, World!');\";\n+  size_t script_size = strlen ((const char *) script);\n+\n+  /* Initialize engine */\n+  jerry_init (JERRY_FLAG_EMPTY);\n+\n+  /* Setup Global scope code */\n+  jerry_object_t *error_object_p = NULL;\n+  if (!jerry_parse (script, script_size, &error_object_p))\n+  {\n+    /* Error object must be freed, if parsing failed */\n+    jerry_release_object (error_object_p);\n+  }\n+  else\n+  {\n+    /* Execute Global scope code\n+     *\n+     * Note:\n+     *      Initialization of 'error_value' is not mandatory here.\n+     */\n+    jerry_value_t error_value = jerry_create_undefined_value ();\n+    jerry_completion_code_t return_code = jerry_run (&error_value);\n+\n+    if (return_code == JERRY_COMPLETION_CODE_UNHANDLED_EXCEPTION)\n+    {\n+      /* Error value must be freed, if 'jerry_run' returns with an unhandled exception */\n+      jerry_release_value (error_value);\n+    }\n+  }\n+\n+  jerry_cleanup ();\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_parse](#jerry_parse)\n+\n+\n+# jerry_exec_snapshot\n+\n+**Summary**\n+\n+Execute snapshot from the specified buffer.\n+\n+**Prototype**\n+\n+```c\n+jerry_completion_code_t\n+jerry_exec_snapshot (const void *snapshot_p,\n+                     size_t snapshot_size,\n+                     bool copy_bytecode,\n+                     jerry_value_t *retval_p);\n+```\n+\n+- `snapshot_p` - pointer to snapshot\n+- `snapshot_size` - size of snapshot\n+- `copy_bytecode` - flag, indicating whether the passed snapshot buffer should be copied to the\n+   engine's memory. If set the engine should not reference the buffer after the function returns\n+   (in this case, the passed buffer could be freed after the call). Otherwise (if the flag is not\n+   set) - the buffer could only be freed after the engine stops (i.e. after call to jerry_cleanup).\n+- `retval_p` - return value, ECMA-262 'undefined' if code is executed as global scope code.\n+- return value - completion code that indicates whether run performed successfully. Same as before.\n+\n+**Example**\n+\n+```c\n+{\n+  bool is_ok;\n+  jerry_value_t res;\n+  static uint8_t global_mode_snapshot_buffer[1024];\n+  const char *code_to_snapshot_p = \"(function () { return 'string from snapshot'; }) ();\";\n+\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  size_t global_mode_snapshot_size = jerry_parse_and_save_snapshot ((jerry_char_t *) code_to_snapshot_p,\n+                                                                    strlen (code_to_snapshot_p),\n+                                                                    true,\n+                                                                    global_mode_snapshot_buffer,\n+                                                                    sizeof (global_mode_snapshot_buffer));\n+  jerry_cleanup ();\n+\n+  jerry_init (JERRY_FLAG_EMPTY);\n+\n+  is_ok = (jerry_exec_snapshot (global_mode_snapshot_buffer,\n+                                global_mode_snapshot_size,\n+                                false,\n+                                &res) == JERRY_COMPLETION_CODE_OK);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_init](#jerry_init)\n+- [jerry_cleanup](#jerry_cleanup)\n+- [jerry_parse_and_save_snapshot](#jerry_parse_and_save_snapshot)\n+\n+\n+# jerry_get_memory_limits\n+\n+**Summary**\n+\n+Gets configured memory limits of JerryScript.\n+\n+**Prototype**\n+\n+```c\n+void\n+jerry_get_memory_limits (size_t *out_data_bss_brk_limit_p,\n+                         size_t *out_stack_limit_p);\n+```\n+\n+- `out_data_bss_brk_limit_p` - out parameter, that gives the maximum size of data + bss + brk sections.\n+- `out_stack_limit_p` - out parameter, that gives the maximum size of the stack.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+\n+  size_t stack_limit;\n+  size_t data_dss_brk_limit;\n+  jerry_get_memory_limits (&stack_limit, &data_dss_brk_limit);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_init](#jerry_init)\n+\n+\n+# jerry_gc\n+\n+**Summary**\n+\n+Performs garbage collection.\n+\n+**Prototype**\n+\n+```c\n+void\n+jerry_gc (void);\n+```\n+\n+**Example**\n+\n+```c\n+jerry_gc ();\n+```\n+\n+\n+# jerry_eval\n+\n+**Summary**\n+\n+Perform JavaScript `eval`.\n+\n+**Prototype**\n+\n+```c\n+jerry_completion_code_t\n+jerry_eval (const jerry_char_t *source_p,\n+            size_t source_size,\n+            bool is_direct,\n+            bool is_strict,\n+            jerry_value_t *retval_p);\n+```\n+\n+- `source_p` - source code to evaluate, it must be a valid utf8 string.\n+- `source_size` - length of the source code\n+- `is_direct` - whether to perform `eval` in \"direct\" mode (which means it is called as \"eval\" and\n+   not through some alias).\n+- `is_strict` - perform `eval` as it is called from \"strict mode\" code.\n+- `retval_p` - value, returned by `eval` (output parameter).\n+- return value - completion code that indicates whether run performed successfully. Same as before.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_value_t ret_val;\n+\n+  jerry_completion_code_t status = jerry_eval (str_to_eval,\n+                                               strlen (str_to_eval),\n+                                               false,\n+                                               false,\n+                                               &ret_val);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_create_external_function](#jerry_create_external_function)\n+- [jerry_external_handler_t](#jerry_external_handler_t)\n+\n+\n+# jerry_create_undefined_value\n+\n+**Summary**\n+\n+Creates a `jerry_value_t` representing an undefined value. The value has to be released by\n+[jerry_release_value](#jerry_release_value).\n+\n+**Prototype**\n+\n+```c\n+jerry_value_t\n+jerry_create_undefined_value (void);\n+```\n+\n+- return value - a `jerry_value_t` representing undefined.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t undefined_value = jerry_create_undefined_value ();\n+\n+  ... // usage of the value\n+\n+  jerry_release_value (undefined_value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_create_null_value\n+\n+**Summary**\n+\n+Creates a `jerry_value_t` representing a null value. The value has to be released by\n+[jerry_release_value](#jerry_release_value).\n+\n+**Prototype**\n+\n+```c\n+jerry_value_t\n+jerry_create_null_value (void);\n+```\n+\n+- return value - a `jerry_value_t` representing null.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t null_value = jerry_create_null_value ();\n+\n+  ... // usage of the value\n+\n+  jerry_release_value (null_value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_create_boolean_value\n+\n+**Summary**\n+\n+Creates a `jerry_value_t` representing a boolean value from the given boolean parameter. The\n+value has to be released by [jerry_release_value](#jerry_release_value).\n+\n+**Prototype**\n+\n+```c\n+jerry_value_t\n+jerry_create_boolean_value (bool value);\n+```\n+\n+- `value` - boolean value.\n+- return value - a `jerry_value_t` created from the given boolean argument.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t boolean_value = jerry_create_boolean_value (true);\n+\n+  ... // usage of the value\n+\n+  jerry_release_value (boolean_value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_create_number_value\n+\n+**Summary**\n+\n+Creates a `jerry_value_t` from the given double parameter. The value has to be released by\n+[jerry_release_value](#jerry_release_value).\n+\n+**Prototype**\n+\n+```c\n+jerry_value_t\n+jerry_create_number_value (double value);\n+```\n+\n+- `value` - double value from which a `jerry_value_t` will be created.\n+- return value - a `jerry_value_t` created from the given double argument.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t number_value = jerry_create_number_value (3.14);\n+\n+  ... // usage of the value\n+\n+  jerry_release_value (number_value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_create_object_value\n+\n+**Summary**\n+\n+Converts the given `jerry_object_t` parameter to a `jerry_value_t`. The value has to be released\n+by [jerry_release_value](#jerry_release_value) when it becomes unnecessary.\n+\n+**Prototype**\n+\n+```c\n+jerry_value_t\n+jerry_create_object_value (jerry_object_t *value);\n+```\n+\n+- `value` - `jerry_object_t` from which a `jerry_value_t` will be created.\n+- return value - a `jerry_value_t` created from the given `jerry_object_t` argument.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_object_t *object_p = jerry_create_object ();\n+  jerry_value_t object_value = jerry_create_object_value (object_p);\n+\n+  ... // usage of object_value\n+\n+  jerry_release_value (object_value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_create_string_sz\n+\n+**Summary**\n+\n+Creates a string. The caller should release the string with [jerry_release_string](#jerry_release_string)\n+when it becomes unnecessary.\n+\n+**Prototype**\n+\n+```c\n+jerry_string_t *\n+jerry_create_string_sz (const jerry_char_t *str_p,\n+                        jerry_size_t str_size)\n+```\n+\n+- `str_p` - string from which the result `jerry_string_t` will be created.\n+- `str_size` - size of the string.\n+- return value - a `jerry_string_t*` created from the given `jerry_char_t*` argument.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  const jerry_char_t char_array[] = \"a string\";\n+  jerry_string_t *string  = jerry_create_string_sz (char_array,\n+                                                    strlen ((char *) char_array));\n+\n+  ... // usage of string\n+\n+  jerry_release_string (string);\n+}\n+\n+```\n+\n+**See also**\n+\n+- [jerry_release_string](#jerry_release_string)\n+\n+\n+# jerry_create_string_value\n+\n+**Summary**\n+\n+Creates a `jerry_value_t` from the given `jerry_string_t` parameter. The value has to be released\n+by [jerry_release_value](#jerry_release_value) when it becomes unnecessary.\n+\n+**Prototype**\n+\n+```c\n+jerry_value_t\n+jerry_create_string_value (jerry_string_t *value);\n+```\n+\n+- `value` - `jerry_string_t` from which a value will be created.\n+- return value - a `jerry_value_t` created from the given `jerry_string_t` argument.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  const jerry_char_t char_array[] = \"a string\";\n+  jerry_string_t *string  = jerry_create_string_sz (char_array,\n+                                                    strlen ((char *) char_array));\n+  jerry_value_t string_value = jerry_create_string_value (string);\n+\n+  ... // usage of string_value\n+\n+  jerry_release_value (string_value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_create_error_sz\n+\n+**Summary**\n+\n+Creates an error object. Caller should release the object with jerry_release_object, just when\n+the value becomes unnecessary.\n+\n+**Prototype**\n+\n+```c\n+jerry_object_t *\n+jerry_create_error_sz (jerry_error_t error_type,\n+                       const jerry_char_t *message_p,\n+                       jerry_size_t message_size);\n+```\n+\n+- `error_type` - type of the error.\n+- `message_p` - value of 'message' property of the constructed error object.\n+- `message_size` - size of the message in bytes.\n+- return value - pointer to the created error object.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_char_t message[] = \"error\";\n+  jerry_object_t *error_obj = jerry_create_error_sz (JERRY_ERROR_COMMON,\n+                                                     message,\n+                                                     strlen ((char *) message));\n+\n+  ... // usage of error_obj\n+\n+  jerry_release_object (error_obj);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_create_error](#jerry_create_error)\n+\n+\n+# jerry_get_boolean_value\n+\n+**Summary**\n+\n+Gets the raw bool value form a `jerry_value_t` value.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_get_boolean_value (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value - boolean value represented by the argument.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_boolean (value))\n+  {\n+    bool raw_value = jerry_get_boolean_value (value);\n+\n+    ... // usage of raw value\n+\n+  }\n+\n+  jerry_release_value (value);\n+}\n+\n+```\n+\n+**See also**\n+\n+- [jerry_value_is_boolean](#jerry_value_is_boolean)\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_get_number_value\n+\n+**Summary**\n+\n+Gets the number value of the given `jerry_value_t` parameter as a raw double.\n+\n+**Prototype**\n+\n+```c\n+double\n+jerry_get_number_value (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value - the number value of the given `jerry_value_t` parameter as a raw double.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_number (value))\n+  {\n+    double raw_value = jerry_get_number_value (value);\n+\n+    ... // usage of raw value\n+\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_value_is_number](#jerry_value_is_number)\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_get_object_value\n+\n+**Summary**\n+\n+Gets the object value of the given `jerry_value_t` parameter.\n+\n+**Prototype**\n+\n+```c\n+jerry_object_t *\n+jerry_get_object_value (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value - the v_object member of the given `jerry_value_t` parameter.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_object (value))\n+  {\n+    jerry_object_t *raw_value = jerry_get_object_value (value);\n+\n+    ... // usage of raw value\n+\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_value_is_object](#jerry_value_is_object)\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_get_string_value\n+\n+**Summary**\n+\n+Gets the string value of the given `jerry_value_t` parameter.\n+\n+**Prototype**\n+\n+```c\n+jerry_string_t *\n+jerry_get_string_value (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value - the v_string member of the given `jerry_value_t` parameter.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_string (value))\n+  {\n+    jerry_string_t *raw_value = jerry_get_string_value (value);\n+\n+    ... // usage of raw value\n+\n+  }\n+\n+  jerry_release_value (value);\n+}\n+\n+```\n+\n+**See also**\n+\n+- [jerry_value_is_string](#jerry_value_is_string)\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_get_string_size\n+\n+**Summary**\n+\n+Gets the length of a jerry_string_t.\n+\n+**Prototype**\n+\n+```c\n+jerry_size_t\n+jerry_get_string_size (const jerry_string_t *str_p);\n+```\n+- `str_p` - input string.\n+- return value - number of bytes in the buffer needed to represent the string.\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_char_t char_array[] = \"a string\";\n+  jerry_string_t *string = jerry_create_string (char_array);\n+\n+  jerry_size_t string_size = jerry_get_string_size ();\n+\n+  ... // usage of string_size\n+\n+  jerry_release_string (string);\n+}  \n+```\n+\n+**See also**\n+\n+- [jerry_create_string](#jerry_create_string)\n+- [jerry_release_string](#jerry_release_string)\n+- [jerry_get_string_length](#jerry_get_string_length)\n+\n+\n+# jerry_get_string_length\n+\n+**Summary**\n+\n+Gets the length of a `jerry_string_t`.\n+\n+**Prototype**\n+\n+```c\n+jerry_length_t\n+jerry_get_string_length (const jerry_string_t *str_p);\n+```\n+\n+- `str_p` - input string\n+- return value - number of characters in the string\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_char_t char_array[] = \"a string\";\n+  jerry_string_t *string = jerry_create_string (char_array);\n+\n+  jerry_length_t string_length = jerry_get_string_length (string);\n+\n+  ... // usage of string_length\n+\n+  jerry_release_string (string);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_create_string](#jerry_create_string)\n+- [jerry_release_string](#jerry_release_string)\n+- [jerry_get_string_size](#jerry_get_string_size)\n+\n+\n+# jerry_value_is_undefined\n+\n+**Summary**\n+\n+Returns whether the given `jerry_value_t` is an undefined value.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_undefined (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is an undefined value\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_undefined (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_value_is_boolean\n+\n+**Summary**\n+\n+Returns whether the given `jerry_value_t` is a boolean value.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_boolean (const jerry_value_t value)\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is a boolean value\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_boolean (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_value_is_number\n+\n+**Summary**\n+\n+Returns whether the given `jerry_value_t` is a number value.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_number (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is a number value\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_number (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_value_is_function\n+\n+**Summary**\n+\n+Returns whether the given `jerry_value_t` is a function object.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_function (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is a function object\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_function (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_is_function](#jerry_is_function)\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_value_is_null\n+\n+**Summary**\n+\n+Returns whether the given jerry_value_t is a null value.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_null (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is a null value\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_null (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_value_is_object\n+\n+**Summary**\n+\n+Returns whether the given `jerry_value_t` is an object.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_object (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is an object value\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_object (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_value_is_string\n+\n+**Summary**\n+\n+Returns whether the given `jerry_value_t` is a string.\n+\n+**Prototype**\n+\n+```c\n+bool\n+jerry_value_is_string (const jerry_value_t value);\n+```\n+\n+- `value` - api value\n+- return value\n+  - true, if the given `jerry_value_t` is a string\n+  - false, otherwise\n+\n+**Example**\n+\n+```c\n+{\n+  jerry_init (JERRY_FLAG_EMPTY);\n+  jerry_value_t value;\n+  ... // create or acquire value\n+\n+  if (jerry_value_is_string (value))\n+  {\n+    ...\n+  }\n+\n+  jerry_release_value (value);\n+}\n+```\n+\n+**See also**\n+\n+- [jerry_release_value](#jerry_release_value)\n+\n+\n+# jerry_acquire_value\n+\n+**Summary**\n+\n+Acquires the specified Jerry API value.\n+\n+For values of string, number and object types this acquires the underlying data, for all other types\n+it is a no-op. The acquired pointer have to be released by [jerry_release_value](#jerry_release_value).","path":"docs/API-REFERENCE.md","position":1247,"original_position":1247,"commit_id":"536f442096c40f119dd96532a594184a3282ab77","original_commit_id":"536f442096c40f119dd96532a594184a3282ab77","user":{"login":"dbatyai","id":12066566,"avatar_url":"https://avatars.githubusercontent.com/u/12066566?v=3","gravatar_id":"","url":"https://api.github.com/users/dbatyai","html_url":"https://github.com/dbatyai","followers_url":"https://api.github.com/users/dbatyai/followers","following_url":"https://api.github.com/users/dbatyai/following{/other_user}","gists_url":"https://api.github.com/users/dbatyai/gists{/gist_id}","starred_url":"https://api.github.com/users/dbatyai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dbatyai/subscriptions","organizations_url":"https://api.github.com/users/dbatyai/orgs","repos_url":"https://api.github.com/users/dbatyai/repos","events_url":"https://api.github.com/users/dbatyai/events{/privacy}","received_events_url":"https://api.github.com/users/dbatyai/received_events","type":"User","site_admin":false},"body":"`have` -> `has`","created_at":"2016-06-24T09:11:35Z","updated_at":"2016-06-24T09:11:35Z","html_url":"https://github.com/Samsung/jerryscript/pull/1160#discussion_r68372285","pull_request_url":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160","_links":{"self":{"href":"https://api.github.com/repos/Samsung/jerryscript/pulls/comments/68372285"},"html":{"href":"https://github.com/Samsung/jerryscript/pull/1160#discussion_r68372285"},"pull_request":{"href":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160"}}},"pull_request":{"url":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160","id":74236270,"html_url":"https://github.com/Samsung/jerryscript/pull/1160","diff_url":"https://github.com/Samsung/jerryscript/pull/1160.diff","patch_url":"https://github.com/Samsung/jerryscript/pull/1160.patch","issue_url":"https://api.github.com/repos/Samsung/jerryscript/issues/1160","number":1160,"state":"open","locked":false,"title":"Update API reference","user":{"login":"LaszloLango","id":10030017,"avatar_url":"https://avatars.githubusercontent.com/u/10030017?v=3","gravatar_id":"","url":"https://api.github.com/users/LaszloLango","html_url":"https://github.com/LaszloLango","followers_url":"https://api.github.com/users/LaszloLango/followers","following_url":"https://api.github.com/users/LaszloLango/following{/other_user}","gists_url":"https://api.github.com/users/LaszloLango/gists{/gist_id}","starred_url":"https://api.github.com/users/LaszloLango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LaszloLango/subscriptions","organizations_url":"https://api.github.com/users/LaszloLango/orgs","repos_url":"https://api.github.com/users/LaszloLango/repos","events_url":"https://api.github.com/users/LaszloLango/events{/privacy}","received_events_url":"https://api.github.com/users/LaszloLango/received_events","type":"User","site_admin":false},"body":"JerryScript-DCO-1.0-Signed-off-by: László Langó llango.u-szeged@partner.samsung.com","created_at":"2016-06-17T12:42:55Z","updated_at":"2016-06-24T09:11:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f89b0158b0dac9449aa8c04569e57a61b9443700","assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/Samsung/jerryscript/milestones/5","html_url":"https://github.com/Samsung/jerryscript/milestones/Release%20v1.0","labels_url":"https://api.github.com/repos/Samsung/jerryscript/milestones/5/labels","id":1810408,"number":5,"title":"Release v1.0","description":"","creator":{"login":"LaszloLango","id":10030017,"avatar_url":"https://avatars.githubusercontent.com/u/10030017?v=3","gravatar_id":"","url":"https://api.github.com/users/LaszloLango","html_url":"https://github.com/LaszloLango","followers_url":"https://api.github.com/users/LaszloLango/followers","following_url":"https://api.github.com/users/LaszloLango/following{/other_user}","gists_url":"https://api.github.com/users/LaszloLango/gists{/gist_id}","starred_url":"https://api.github.com/users/LaszloLango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LaszloLango/subscriptions","organizations_url":"https://api.github.com/users/LaszloLango/orgs","repos_url":"https://api.github.com/users/LaszloLango/repos","events_url":"https://api.github.com/users/LaszloLango/events{/privacy}","received_events_url":"https://api.github.com/users/LaszloLango/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":8,"state":"open","created_at":"2016-06-06T10:06:32Z","updated_at":"2016-06-24T08:49:16Z","due_on":"2016-06-29T22:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160/commits","review_comments_url":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160/comments","review_comment_url":"https://api.github.com/repos/Samsung/jerryscript/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Samsung/jerryscript/issues/1160/comments","statuses_url":"https://api.github.com/repos/Samsung/jerryscript/statuses/536f442096c40f119dd96532a594184a3282ab77","head":{"label":"LaszloLango:update-api-reference","ref":"update-api-reference","sha":"536f442096c40f119dd96532a594184a3282ab77","user":{"login":"LaszloLango","id":10030017,"avatar_url":"https://avatars.githubusercontent.com/u/10030017?v=3","gravatar_id":"","url":"https://api.github.com/users/LaszloLango","html_url":"https://github.com/LaszloLango","followers_url":"https://api.github.com/users/LaszloLango/followers","following_url":"https://api.github.com/users/LaszloLango/following{/other_user}","gists_url":"https://api.github.com/users/LaszloLango/gists{/gist_id}","starred_url":"https://api.github.com/users/LaszloLango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LaszloLango/subscriptions","organizations_url":"https://api.github.com/users/LaszloLango/orgs","repos_url":"https://api.github.com/users/LaszloLango/repos","events_url":"https://api.github.com/users/LaszloLango/events{/privacy}","received_events_url":"https://api.github.com/users/LaszloLango/received_events","type":"User","site_admin":false},"repo":{"id":38432323,"name":"jerryscript","full_name":"LaszloLango/jerryscript","owner":{"login":"LaszloLango","id":10030017,"avatar_url":"https://avatars.githubusercontent.com/u/10030017?v=3","gravatar_id":"","url":"https://api.github.com/users/LaszloLango","html_url":"https://github.com/LaszloLango","followers_url":"https://api.github.com/users/LaszloLango/followers","following_url":"https://api.github.com/users/LaszloLango/following{/other_user}","gists_url":"https://api.github.com/users/LaszloLango/gists{/gist_id}","starred_url":"https://api.github.com/users/LaszloLango/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LaszloLango/subscriptions","organizations_url":"https://api.github.com/users/LaszloLango/orgs","repos_url":"https://api.github.com/users/LaszloLango/repos","events_url":"https://api.github.com/users/LaszloLango/events{/privacy}","received_events_url":"https://api.github.com/users/LaszloLango/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/LaszloLango/jerryscript","description":"","fork":true,"url":"https://api.github.com/repos/LaszloLango/jerryscript","forks_url":"https://api.github.com/repos/LaszloLango/jerryscript/forks","keys_url":"https://api.github.com/repos/LaszloLango/jerryscript/keys{/key_id}","collaborators_url":"https://api.github.com/repos/LaszloLango/jerryscript/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/LaszloLango/jerryscript/teams","hooks_url":"https://api.github.com/repos/LaszloLango/jerryscript/hooks","issue_events_url":"https://api.github.com/repos/LaszloLango/jerryscript/issues/events{/number}","events_url":"https://api.github.com/repos/LaszloLango/jerryscript/events","assignees_url":"https://api.github.com/repos/LaszloLango/jerryscript/assignees{/user}","branches_url":"https://api.github.com/repos/LaszloLango/jerryscript/branches{/branch}","tags_url":"https://api.github.com/repos/LaszloLango/jerryscript/tags","blobs_url":"https://api.github.com/repos/LaszloLango/jerryscript/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/LaszloLango/jerryscript/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/LaszloLango/jerryscript/git/refs{/sha}","trees_url":"https://api.github.com/repos/LaszloLango/jerryscript/git/trees{/sha}","statuses_url":"https://api.github.com/repos/LaszloLango/jerryscript/statuses/{sha}","languages_url":"https://api.github.com/repos/LaszloLango/jerryscript/languages","stargazers_url":"https://api.github.com/repos/LaszloLango/jerryscript/stargazers","contributors_url":"https://api.github.com/repos/LaszloLango/jerryscript/contributors","subscribers_url":"https://api.github.com/repos/LaszloLango/jerryscript/subscribers","subscription_url":"https://api.github.com/repos/LaszloLango/jerryscript/subscription","commits_url":"https://api.github.com/repos/LaszloLango/jerryscript/commits{/sha}","git_commits_url":"https://api.github.com/repos/LaszloLango/jerryscript/git/commits{/sha}","comments_url":"https://api.github.com/repos/LaszloLango/jerryscript/comments{/number}","issue_comment_url":"https://api.github.com/repos/LaszloLango/jerryscript/issues/comments{/number}","contents_url":"https://api.github.com/repos/LaszloLango/jerryscript/contents/{+path}","compare_url":"https://api.github.com/repos/LaszloLango/jerryscript/compare/{base}...{head}","merges_url":"https://api.github.com/repos/LaszloLango/jerryscript/merges","archive_url":"https://api.github.com/repos/LaszloLango/jerryscript/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/LaszloLango/jerryscript/downloads","issues_url":"https://api.github.com/repos/LaszloLango/jerryscript/issues{/number}","pulls_url":"https://api.github.com/repos/LaszloLango/jerryscript/pulls{/number}","milestones_url":"https://api.github.com/repos/LaszloLango/jerryscript/milestones{/number}","notifications_url":"https://api.github.com/repos/LaszloLango/jerryscript/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/LaszloLango/jerryscript/labels{/name}","releases_url":"https://api.github.com/repos/LaszloLango/jerryscript/releases{/id}","deployments_url":"https://api.github.com/repos/LaszloLango/jerryscript/deployments","created_at":"2015-07-02T12:47:42Z","updated_at":"2016-02-17T14:18:30Z","pushed_at":"2016-06-24T08:08:32Z","git_url":"git://github.com/LaszloLango/jerryscript.git","ssh_url":"git@github.com:LaszloLango/jerryscript.git","clone_url":"https://github.com/LaszloLango/jerryscript.git","svn_url":"https://github.com/LaszloLango/jerryscript","homepage":null,"size":8408,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Samsung:master","ref":"master","sha":"40914440166b6a2fa7dc7356db2488aeed51f49e","user":{"login":"Samsung","id":6210390,"avatar_url":"https://avatars.githubusercontent.com/u/6210390?v=3","gravatar_id":"","url":"https://api.github.com/users/Samsung","html_url":"https://github.com/Samsung","followers_url":"https://api.github.com/users/Samsung/followers","following_url":"https://api.github.com/users/Samsung/following{/other_user}","gists_url":"https://api.github.com/users/Samsung/gists{/gist_id}","starred_url":"https://api.github.com/users/Samsung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Samsung/subscriptions","organizations_url":"https://api.github.com/users/Samsung/orgs","repos_url":"https://api.github.com/users/Samsung/repos","events_url":"https://api.github.com/users/Samsung/events{/privacy}","received_events_url":"https://api.github.com/users/Samsung/received_events","type":"Organization","site_admin":false},"repo":{"id":33339660,"name":"jerryscript","full_name":"Samsung/jerryscript","owner":{"login":"Samsung","id":6210390,"avatar_url":"https://avatars.githubusercontent.com/u/6210390?v=3","gravatar_id":"","url":"https://api.github.com/users/Samsung","html_url":"https://github.com/Samsung","followers_url":"https://api.github.com/users/Samsung/followers","following_url":"https://api.github.com/users/Samsung/following{/other_user}","gists_url":"https://api.github.com/users/Samsung/gists{/gist_id}","starred_url":"https://api.github.com/users/Samsung/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Samsung/subscriptions","organizations_url":"https://api.github.com/users/Samsung/orgs","repos_url":"https://api.github.com/users/Samsung/repos","events_url":"https://api.github.com/users/Samsung/events{/privacy}","received_events_url":"https://api.github.com/users/Samsung/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Samsung/jerryscript","description":"Ultra-lightweight JavaScript engine for the Internet of Things. http://samsung.github.io/jerryscript","fork":false,"url":"https://api.github.com/repos/Samsung/jerryscript","forks_url":"https://api.github.com/repos/Samsung/jerryscript/forks","keys_url":"https://api.github.com/repos/Samsung/jerryscript/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Samsung/jerryscript/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Samsung/jerryscript/teams","hooks_url":"https://api.github.com/repos/Samsung/jerryscript/hooks","issue_events_url":"https://api.github.com/repos/Samsung/jerryscript/issues/events{/number}","events_url":"https://api.github.com/repos/Samsung/jerryscript/events","assignees_url":"https://api.github.com/repos/Samsung/jerryscript/assignees{/user}","branches_url":"https://api.github.com/repos/Samsung/jerryscript/branches{/branch}","tags_url":"https://api.github.com/repos/Samsung/jerryscript/tags","blobs_url":"https://api.github.com/repos/Samsung/jerryscript/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Samsung/jerryscript/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Samsung/jerryscript/git/refs{/sha}","trees_url":"https://api.github.com/repos/Samsung/jerryscript/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Samsung/jerryscript/statuses/{sha}","languages_url":"https://api.github.com/repos/Samsung/jerryscript/languages","stargazers_url":"https://api.github.com/repos/Samsung/jerryscript/stargazers","contributors_url":"https://api.github.com/repos/Samsung/jerryscript/contributors","subscribers_url":"https://api.github.com/repos/Samsung/jerryscript/subscribers","subscription_url":"https://api.github.com/repos/Samsung/jerryscript/subscription","commits_url":"https://api.github.com/repos/Samsung/jerryscript/commits{/sha}","git_commits_url":"https://api.github.com/repos/Samsung/jerryscript/git/commits{/sha}","comments_url":"https://api.github.com/repos/Samsung/jerryscript/comments{/number}","issue_comment_url":"https://api.github.com/repos/Samsung/jerryscript/issues/comments{/number}","contents_url":"https://api.github.com/repos/Samsung/jerryscript/contents/{+path}","compare_url":"https://api.github.com/repos/Samsung/jerryscript/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Samsung/jerryscript/merges","archive_url":"https://api.github.com/repos/Samsung/jerryscript/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Samsung/jerryscript/downloads","issues_url":"https://api.github.com/repos/Samsung/jerryscript/issues{/number}","pulls_url":"https://api.github.com/repos/Samsung/jerryscript/pulls{/number}","milestones_url":"https://api.github.com/repos/Samsung/jerryscript/milestones{/number}","notifications_url":"https://api.github.com/repos/Samsung/jerryscript/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Samsung/jerryscript/labels{/name}","releases_url":"https://api.github.com/repos/Samsung/jerryscript/releases{/id}","deployments_url":"https://api.github.com/repos/Samsung/jerryscript/deployments","created_at":"2015-04-03T01:10:31Z","updated_at":"2016-06-23T09:58:00Z","pushed_at":"2016-06-24T08:55:00Z","git_url":"git://github.com/Samsung/jerryscript.git","ssh_url":"git@github.com:Samsung/jerryscript.git","clone_url":"https://github.com/Samsung/jerryscript.git","svn_url":"https://github.com/Samsung/jerryscript","homepage":"","size":26727,"stargazers_count":1339,"watchers_count":1339,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":154,"mirror_url":null,"open_issues_count":79,"forks":154,"open_issues":79,"watchers":1339,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160"},"html":{"href":"https://github.com/Samsung/jerryscript/pull/1160"},"issue":{"href":"https://api.github.com/repos/Samsung/jerryscript/issues/1160"},"comments":{"href":"https://api.github.com/repos/Samsung/jerryscript/issues/1160/comments"},"review_comments":{"href":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160/comments"},"review_comment":{"href":"https://api.github.com/repos/Samsung/jerryscript/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Samsung/jerryscript/pulls/1160/commits"},"statuses":{"href":"https://api.github.com/repos/Samsung/jerryscript/statuses/536f442096c40f119dd96532a594184a3282ab77"}}}}
{"actor":{"display_login":"dbatyai"}}