Lines Matching defs:value

173  * Create an API compatible return value.
175 * @return return value for Jerry API functions
178 jerry_return (jerry_value_t value) /**< return value */
180 if (ECMA_IS_VALUE_ERROR (value))
182 value = ecma_create_error_reference_from_context ();
185 return value;
189 * Throw an API compatible return value.
191 * @return return value for Jerry API functions
194 jerry_throw (jerry_value_t value) /**< return value */
196 JERRY_ASSERT (ECMA_IS_VALUE_ERROR (value));
442 * @return function object value - if script was parsed successfully,
516 * @return function object value - if script was parsed successfully,
561 /* Must not be a NULL value. */
599 * returned value must be freed with jerry_release_value, when it is no longer needed.
639 * returned value must be freed with jerry_release_value, when it is no longer needed.
641 * @return result of eval, may be error value.
659 * returned value must be freed with jerry_release_value, when it is no longer needed.
661 * @return result of last executed job, may be error value.
679 * returned value must be freed with jerry_release_value, when it is no longer needed.
681 * @return api value of global object
693 * Check if the specified value is an abort value.
699 jerry_value_is_abort (const jerry_value_t value) /**< api value */
703 if (!ecma_is_value_error_reference (value))
708 ecma_error_reference_t *error_ref_p = ecma_get_error_reference_from_value (value);
714 * Check if the specified value is an array object value.
716 * @return true - if the specified value is an array object,
720 jerry_value_is_array (const jerry_value_t value) /**< jerry api value */
724 return (ecma_is_value_object (value)
725 && ecma_get_object_type (ecma_get_object_from_value (value)) == ECMA_OBJECT_TYPE_ARRAY);
729 * Check if the specified value is boolean.
731 * @return true - if the specified value is boolean,
735 jerry_value_is_boolean (const jerry_value_t value) /**< api value */
739 return ecma_is_value_boolean (value);
743 * Check if the specified value is a constructor function object value.
745 * @return true - if the specified value is a function value that implements [[Construct]],
749 jerry_value_is_constructor (const jerry_value_t value) /**< jerry api value */
753 return ecma_is_constructor (value);
757 * Check if the specified value is an error or abort value.
759 * @return true - if the specified value is an error value,
763 jerry_value_is_error (const jerry_value_t value) /**< api value */
767 return ecma_is_value_error_reference (value);
771 * Check if the specified value is a function object value.
773 * @return true - if the specified value is callable,
777 jerry_value_is_function (const jerry_value_t value) /**< api value */
781 return ecma_op_is_callable (value);
785 * Check if the specified value is number.
787 * @return true - if the specified value is number,
791 jerry_value_is_number (const jerry_value_t value) /**< api value */
795 return ecma_is_value_number (value);
799 * Check if the specified value is null.
801 * @return true - if the specified value is null,
805 jerry_value_is_null (const jerry_value_t value) /**< api value */
809 return ecma_is_value_null (value);
813 * Check if the specified value is object.
815 * @return true - if the specified value is object,
819 jerry_value_is_object (const jerry_value_t value) /**< api value */
823 return ecma_is_value_object (value);
827 * Check if the specified value is promise.
829 * @return true - if the specified value is promise,
833 jerry_value_is_promise (const jerry_value_t value) /**< api value */
837 return (ecma_is_value_object (value)
838 && ecma_is_promise (ecma_get_object_from_value (value)));
840 JERRY_UNUSED (value);
846 * Check if the specified value is a proxy object.
848 * @return true - if the specified value is a proxy object,
852 jerry_value_is_proxy (const jerry_value_t value) /**< api value */
856 return (ecma_is_value_object (value)
857 && ECMA_OBJECT_IS_PROXY (ecma_get_object_from_value (value)));
859 JERRY_UNUSED (value);
865 * Check if the specified value is string.
867 * @return true - if the specified value is string,
871 jerry_value_is_string (const jerry_value_t value) /**< api value */
875 return ecma_is_value_string (value);
879 * Check if the specified value is symbol.
881 * @return true - if the specified value is symbol,
885 jerry_value_is_symbol (const jerry_value_t value) /**< api value */
890 return ecma_is_value_symbol (value);
892 JERRY_UNUSED (value);
898 * Check if the specified value is undefined.
900 * @return true - if the specified value is undefined,
904 jerry_value_is_undefined (const jerry_value_t value) /**< api value */
908 return ecma_is_value_undefined (value);
912 * Perform the base type of the JavaScript value.
914 * @return jerry_type_t value
917 jerry_value_get_type (const jerry_value_t value) /**< input value to check */
921 if (ecma_is_value_error_reference (value))
926 lit_magic_string_id_t lit_id = ecma_get_typeof_lit_id (value);
962 /* Based on the ECMA 262 5.1 standard the 'null' value is an object.
965 return ecma_is_value_null (value) ? JERRY_TYPE_NULL : JERRY_TYPE_OBJECT;
1131 * Create abort from an api value.
1133 * Create abort value from an api value. If the second argument is true
1134 * it will release the input api value.
1136 * @return api abort value
1139 jerry_create_abort_from_value (jerry_value_t value, /**< api value */
1140 bool release) /**< release api value */
1144 if (JERRY_UNLIKELY (ecma_is_value_error_reference (value)))
1148 if (jerry_value_is_abort (value))
1150 return release ? value : jerry_acquire_value (value);
1153 value = jerry_get_value_from_error (value, release);
1159 value = ecma_copy_value (value);
1162 return ecma_create_error_reference (value, false);
1166 * Create error from an api value.
1168 * Create error value from an api value. If the second argument is true
1169 * it will release the input api value.
1171 * @return api error value
1174 jerry_create_error_from_value (jerry_value_t value, /**< api value */
1175 bool release) /**< release api value */
1179 if (JERRY_UNLIKELY (ecma_is_value_error_reference (value)))
1183 if (!jerry_value_is_abort (value))
1185 return release ? value : jerry_acquire_value (value);
1188 value = jerry_get_value_from_error (value, release);
1194 value = ecma_copy_value (value);
1197 return ecma_create_error_reference (value, true);
1201 * Get the value from an error value.
1203 * Extract the api value from an error. If the second argument is true
1204 * it will release the input error value.
1207 * returned value must be freed with jerry_release_value, when it is no longer needed.
1209 * @return jerry_value_t value
1212 jerry_get_value_from_error (jerry_value_t value, /**< api value */
1213 bool release) /**< release api value */
1217 if (!ecma_is_value_error_reference (value))
1219 return release ? value : ecma_copy_value (value);
1222 jerry_value_t ret_val = jerry_acquire_value (ecma_get_error_reference_from_value (value)->value);
1226 jerry_release_value (value);
1234 * @return one of the jerry_error_t value as the type of the Error object
1235 * JERRY_ERROR_NONE - if the input value is not an Error object
1238 jerry_get_error_type (jerry_value_t value) /**< api value */
1240 if (JERRY_UNLIKELY (ecma_is_value_error_reference (value)))
1242 value = ecma_get_error_reference_from_value (value)->value;
1245 if (!ecma_is_value_object (value))
1250 ecma_object_t *object_p = ecma_get_object_from_value (value);
1257 * Get boolean from the specified value.
1262 jerry_get_boolean_value (const jerry_value_t value) /**< api value */
1266 return ecma_is_value_true (value);
1270 * Get number from the specified value as a double.
1275 jerry_get_number_value (const jerry_value_t value) /**< api value */
1279 if (!ecma_is_value_number (value))
1284 return (double) ecma_get_number_from_value (value);
1288 * Call ToBoolean operation on the api value.
1290 * @return true - if the logical value is true
1294 jerry_value_to_boolean (const jerry_value_t value) /**< input value */
1298 if (ecma_is_value_error_reference (value))
1303 return ecma_op_to_boolean (value);
1307 * Call ToNumber operation on the api value.
1310 * returned value must be freed with jerry_release_value, when it is no longer needed.
1312 * @return converted number value - if success
1316 jerry_value_to_number (const jerry_value_t value) /**< input value */
1320 if (ecma_is_value_error_reference (value))
1325 return jerry_return (ecma_op_to_number (value));
1329 * Call ToObject operation on the api value.
1332 * returned value must be freed with jerry_release_value, when it is no longer needed.
1334 * @return converted object value - if success
1338 jerry_value_to_object (const jerry_value_t value) /**< input value */
1342 if (ecma_is_value_error_reference (value))
1347 return jerry_return (ecma_op_to_object (value));
1351 * Call ToPrimitive operation on the api value.
1354 * returned value must be freed with jerry_release_value, when it is no longer needed.
1356 * @return converted primitive value - if success
1360 jerry_value_to_primitive (const jerry_value_t value) /**< input value */
1364 if (ecma_is_value_error_reference (value))
1369 return jerry_return (ecma_op_to_primitive (value, ECMA_PREFERRED_TYPE_NO));
1373 * Call the ToString ecma builtin operation on the api value.
1376 * returned value must be freed with jerry_release_value, when it is no longer needed.
1378 * @return converted string value - if success
1382 jerry_value_to_string (const jerry_value_t value) /**< input value */
1387 if (ecma_is_value_error_reference (value))
1392 ecma_string_t *str_p = ecma_op_to_string (value);
1402 * Acquire specified Jerry API value.
1405 * returned value must be freed with jerry_release_value, when it is no longer needed.
1407 * @return acquired api value
1410 jerry_acquire_value (jerry_value_t value) /**< API value */
1414 if (JERRY_UNLIKELY (ecma_is_value_error_reference (value)))
1416 ecma_ref_error_reference (ecma_get_error_reference_from_value (value));
1417 return value;
1420 return ecma_copy_value (value);
1424 * Release specified Jerry API value
1427 jerry_release_value (jerry_value_t value) /**< API value */
1431 if (JERRY_UNLIKELY (ecma_is_value_error_reference (value)))
1433 ecma_deref_error_reference (ecma_get_error_reference_from_value (value));
1437 ecma_free_value (value);
1441 * Create an array object value
1444 * returned value must be freed with jerry_release_value, when it is no longer needed.
1446 * @return value of the constructed array object
1465 * Create a jerry_value_t representing a boolean value from the given boolean parameter.
1467 * @return value of the created boolean
1470 jerry_create_boolean (bool value) /**< bool value from which a jerry_value_t will be created */
1474 return jerry_return (ecma_make_boolean_value (value));
1481 * - returned value must be freed with jerry_release_value, when it is no longer needed
1482 * - the error flag is set for the returned value
1484 * @return value of the constructed error object
1488 const jerry_char_t *message_p) /**< value of 'message' property
1500 * - returned value must be freed with jerry_release_value, when it is no longer needed
1501 * - the error flag is set for the returned value
1503 * @return value of the constructed error object
1507 const jerry_char_t *message_p, /**< value of 'message' property
1535 * returned value must be freed with jerry_release_value, when it is no longer needed.
1537 * @return value of the constructed function object
1550 * Creates a jerry_value_t representing a number value.
1553 * returned value must be freed with jerry_release_value, when it is no longer needed.
1558 jerry_create_number (double value) /**< double value from which a jerry_value_t will be created */
1562 return ecma_make_number_value ((ecma_number_t) value);
1566 * Creates a jerry_value_t representing a positive or negative infinity value.
1569 * returned value must be freed with jerry_release_value, when it is no longer needed.
1571 * @return jerry_value_t representing an infinity value.
1583 * Creates a jerry_value_t representing a not-a-number value.
1586 * returned value must be freed with jerry_release_value, when it is no longer needed.
1588 * @return jerry_value_t representing a not-a-number value.
1599 * Creates a jerry_value_t representing an undefined value.
1601 * @return value of undefined
1628 * returned value must be freed with jerry_release_value, when it is no longer needed.
1630 * @return value of the created object
1645 * returned value must be freed with jerry_release_value, when it is no longer needed.
1647 * @return value of the created object
1675 * returned value must be freed with jerry_release_value, when it is no longer needed.
1677 * @return value of the created Proxy object
1703 * returned value must be freed with jerry_release_value when it is no longer needed.
1705 * @return value of the created string
1717 * returned value must be freed with jerry_release_value when it is no longer needed.
1719 * @return value of the created string
1737 * returned value must be freed with jerry_release_value, when it is no longer needed.
1739 * @return value of the created string
1751 * returned value must be freed with jerry_release_value when it is no longer needed.
1753 * @return value of the created string
1767 * Create symbol from an api value
1771 * returned value must be freed with jerry_release_value when it is no longer needed.
1773 * @return value of the created symbol, if success
1777 jerry_create_symbol (const jerry_value_t value) /**< api value */
1781 if (ecma_is_value_error_reference (value))
1787 return jerry_return (ecma_op_create_symbol (&value, 1));
1796 * @return value of the constructed RegExp object.
1808 * @return value of the constructed RegExp object.
1852 * Returns 0, if the value parameter is not an array object.
1857 jerry_get_array_length (const jerry_value_t value) /**< api value */
1861 if (!jerry_value_is_object (value))
1866 ecma_object_t *object_p = ecma_get_object_from_value (value);
1880 * Returns 0, if the value parameter is not a string.
1885 jerry_get_string_size (const jerry_value_t value) /**< input string */
1889 if (!ecma_is_value_string (value))
1894 return ecma_string_get_size (ecma_get_string_from_value (value));
1901 * Returns 0, if the value parameter is not a string.
1906 jerry_get_utf8_string_size (const jerry_value_t value) /**< input string */
1910 if (!ecma_is_value_string (value))
1915 return ecma_string_get_utf8_size (ecma_get_string_from_value (value));
1922 * Returns 0, if the value parameter is not a string.
1927 jerry_get_string_length (const jerry_value_t value) /**< input string */
1931 if (!ecma_is_value_string (value))
1936 return ecma_string_get_length (ecma_get_string_from_value (value));
1943 * Returns 0, if the value parameter is not a string.
1948 jerry_get_utf8_string_length (const jerry_value_t value) /**< input string */
1952 if (!ecma_is_value_string (value))
1957 return ecma_string_get_utf8_length (ecma_get_string_from_value (value));
1965 * Returns 0, if the value parameter is not a string or
1969 * If the size of the string in jerry value is larger than the size of the
1976 jerry_string_to_char_buffer (const jerry_value_t value, /**< input string value */
1982 if (!ecma_is_value_string (value) || buffer_p == NULL)
1987 ecma_string_t *str_p = ecma_get_string_from_value (value);
2004 * Returns 0, if the value parameter is not a string or the buffer
2008 * If the size of the string in jerry value is larger than the size of the
2015 jerry_string_to_utf8_char_buffer (const jerry_value_t value, /**< input string value */
2021 if (!ecma_is_value_string (value) || buffer_p == NULL)
2026 ecma_string_t *str_p = ecma_get_string_from_value (value);
2043 * Returns 0, if the value parameter is not a string.
2050 jerry_substring_to_char_buffer (const jerry_value_t value, /**< input string value */
2058 if (!ecma_is_value_string (value) || buffer_p == NULL)
2063 ecma_string_t *str_p = ecma_get_string_from_value (value);
2077 * Returns 0, if the value parameter is not a string.
2084 jerry_substring_to_utf8_char_buffer (const jerry_value_t value, /**< input string value */
2092 if (!ecma_is_value_string (value) || buffer_p == NULL)
2097 ecma_string_t *str_p = ecma_get_string_from_value (value);
2110 * true/false API value - depend on whether the property exists
2113 jerry_has_property (const jerry_value_t obj_val, /**< object value */
2114 const jerry_value_t prop_name_val) /**< property name (string value) */
2135 jerry_has_own_property (const jerry_value_t obj_val, /**< object value */
2136 const jerry_value_t prop_name_val) /**< property name (string value) */
2175 jerry_has_internal_property (const jerry_value_t obj_val, /**< object value */
2176 const jerry_value_t prop_name_val) /**< property name value */
2202 ecma_object_t *internal_object_p = ecma_get_object_from_value (ECMA_PROPERTY_VALUE_PTR (property_p)->value);
2215 jerry_delete_property (const jerry_value_t obj_val, /**< object value */
2216 const jerry_value_t prop_name_val) /**< property name (string value) */
2233 // TODO: Due to Proxies the return value must be changed to jerry_value_t on next release
2248 jerry_delete_property_by_index (const jerry_value_t obj_val, /**< object value */
2267 // TODO: Due to Proxies the return value must be changed to jerry_value_t on next release
2282 jerry_delete_internal_property (const jerry_value_t obj_val, /**< object value */
2283 const jerry_value_t prop_name_val) /**< property name value */
2309 ecma_object_t *internal_object_p = ecma_get_object_from_value (ECMA_PROPERTY_VALUE_PTR (property_p)->value);
2323 * Get value of a property to the specified object with the given name.
2326 * returned value must be freed with jerry_release_value, when it is no longer needed.
2328 * @return value of the property - if success
2329 * value marked with error flag - otherwise
2332 jerry_get_property (const jerry_value_t obj_val, /**< object value */
2333 const jerry_value_t prop_name_val) /**< property name (string value) */
2349 * Get value by an index from the specified object.
2352 * returned value must be freed with jerry_release_value, when it is no longer needed.
2354 * @return value of the property specified by the index - if success
2355 * value marked with error flag - otherwise
2358 jerry_get_property_by_index (const jerry_value_t obj_val, /**< object value */
2374 * Get value of an internal property to the specified object with the given name.
2377 * returned value must be freed with jerry_release_value, when it is no longer needed.
2379 * @return value of the internal property - if the internal property exists
2380 * undefined value - if the internal does not property exists
2381 * value marked with error flag - otherwise
2384 jerry_get_internal_property (const jerry_value_t obj_val, /**< object value */
2385 const jerry_value_t prop_name_val) /**< property name value */
2411 ecma_object_t *internal_object_p = ecma_get_object_from_value (ECMA_PROPERTY_VALUE_PTR (property_p)->value);
2419 return jerry_return (ecma_copy_value (ECMA_PROPERTY_VALUE_PTR (property_p)->value));
2426 * returned value must be freed with jerry_release_value, when it is no longer needed.
2428 * @return true value - if the operation was successful
2429 * value marked with error flag - otherwise
2432 jerry_set_property (const jerry_value_t obj_val, /**< object value */
2433 const jerry_value_t prop_name_val, /**< property name (string value) */
2434 const jerry_value_t value_to_set) /**< value to set */
2452 * Set indexed value in the specified object
2455 * returned value must be freed with jerry_release_value, when it is no longer needed.
2457 * @return true value - if the operation was successful
2458 * value marked with error flag - otherwise
2461 jerry_set_property_by_index (const jerry_value_t obj_val, /**< object value */
2463 const jerry_value_t value_to_set) /**< value to set */
2486 * - returned value must be freed with jerry_release_value, when it is no longer needed.
2488 * @return true value - if the operation was successful
2489 * value marked with error flag - otherwise
2492 jerry_set_internal_property (const jerry_value_t obj_val, /**< object value */
2493 const jerry_value_t prop_name_val, /**< property name value */
2494 const jerry_value_t value_to_set) /**< value to set */
2534 value_p->value = ecma_make_object_value (internal_object_p);
2539 internal_object_p = ecma_get_object_from_value (ECMA_PROPERTY_VALUE_PTR (property_p)->value);
2552 value_p->value = ecma_copy_value_if_not_object (value_to_set);
2569 prop_desc_p->value = ECMA_VALUE_UNDEFINED;
2586 * returned value must be freed with jerry_release_value, when it is no longer needed.
2588 * @return true value - if the operation was successful
2589 * value marked with error flag - otherwise
2592 jerry_define_own_property (const jerry_value_t obj_val, /**< object value */
2593 const jerry_value_t prop_name_val, /**< property name (string value) */
2631 if (ecma_is_value_error_reference (prop_desc_p->value))
2636 prop_desc.value = prop_desc_p->value;
2700 jerry_get_own_property_descriptor (const jerry_value_t obj_val, /**< object value */
2701 const jerry_value_t prop_name_val, /**< property name (string value) */
2721 // TODO: Due to Proxies the return value must be changed to jerry_value_t on next release
2743 prop_desc_p->value = ECMA_VALUE_UNDEFINED;
2749 prop_desc_p->value = prop_desc.value;
2780 * Free fields of property descriptor (setter, getter and value).
2787 jerry_release_value (prop_desc_p->value);
2802 * Invoke function specified by a function value
2805 * - returned value must be freed with jerry_release_value, when it is no longer needed.
2809 * @return returned jerry value of the invoked function
2816 const jerry_value_t this_val, /**< object value of 'this' binding */
2857 * Call function specified by a function value
2860 * returned value must be freed with jerry_release_value, when it is no longer needed.
2863 * @return returned jerry value of the called function
2906 * Construct object value invoking specified function value as a constructor
2909 * returned value must be freed with jerry_release_value, when it is no longer needed.
2912 * @return returned jerry value of the invoked constructor
2940 * Get keys of the specified object value
2943 * returned value must be freed with jerry_release_value, when it is no longer needed.
2945 * @return array object value - if success
2946 * value marked with error flag - otherwise
2949 jerry_get_object_keys (const jerry_value_t obj_val) /**< object value */
2966 * returned value must be freed with jerry_release_value, when it is no longer needed.
2968 * @return prototype object or null value - if success
2969 * value marked with error flag - otherwise
2972 jerry_get_prototype (const jerry_value_t obj_val) /**< object value */
3004 * @return true value - if success
3005 * value marked with error flag - otherwise
3008 jerry_set_prototype (const jerry_value_t obj_val, /**< object value */
3009 const jerry_value_t proto_obj_val) /**< prototype object value */
3180 * If native pointer was already set for the object, its value is updated.
3186 * The type info always overwrites the previous value, so passing
3187 * a NULL value deletes the current type info.
3243 jerry_foreach_object_property (const jerry_value_t obj_val, /**< object value */
3260 // TODO: Due to Proxies the return value must be changed to jerry_value_t on next release
3301 * @return undefined value - if success
3302 * value marked with error flag - otherwise
3305 jerry_resolve_or_reject_promise (jerry_value_t promise, /**< the promise value */
3397 * Call the SymbolDescriptiveString ecma builtin operation on the symbol value.
3400 * returned value must be freed with jerry_release_value, when it is no longer needed.
3402 * @return string value containing the symbol's descriptive string - if success
3406 jerry_get_symbol_descriptive_string (const jerry_value_t symbol) /**< symbol value */
3476 jerry_heap_free (void *mem_p, /**< value returned by jerry_heap_alloc */
3581 * @return array value
3592 * Note: returned value must be freed with jerry_release_value, when it is no longer needed
3595 * - the currently executed function object's resource name, if the given value is undefined
3596 * - resource name of the function object, if the given value is a function object
3600 jerry_get_resource_name (const jerry_value_t value) /**< jerry api value */
3603 if (ecma_is_value_undefined (value))
3612 else if (ecma_is_value_object (value))
3614 ecma_object_t *obj_p = ecma_get_object_from_value (value);
3628 JERRY_UNUSED (value);
3633 * Access the "new.target" value.
3635 * The "new.target" value depends on the current call site. That is
3661 * Check if the given value is an ArrayBuffer object.
3667 jerry_value_is_arraybuffer (const jerry_value_t value) /**< value to check if it is an ArrayBuffer */
3672 return ecma_is_arraybuffer (value);
3674 JERRY_UNUSED (value);
3684 * * returned value must be freed with jerry_release_value, when it is no longer needed.
3687 * @return value of the constructed ArrayBuffer object
3711 * @return value of the construced ArrayBuffer object
3752 jerry_arraybuffer_write (const jerry_value_t value, /**< target ArrayBuffer */
3760 if (!ecma_is_arraybuffer (value))
3765 ecma_object_t *buffer_p = ecma_get_object_from_value (value);
3784 JERRY_UNUSED (value);
3801 jerry_arraybuffer_read (const jerry_value_t value, /**< ArrayBuffer to read from */
3809 if (!ecma_is_arraybuffer (value))
3814 ecma_object_t *buffer_p = ecma_get_object_from_value (value);
3833 JERRY_UNUSED (value);
3850 jerry_get_arraybuffer_byte_length (const jerry_value_t value) /**< ArrayBuffer */
3855 if (ecma_is_arraybuffer (value))
3857 ecma_object_t *buffer_p = ecma_get_object_from_value (value);
3861 JERRY_UNUSED (value);
3901 * @return boolean value - if success
3902 * value marked with error flag - otherwise
3905 jerry_is_arraybuffer_detachable (const jerry_value_t value) /**< ArrayBuffer */
3910 if (ecma_is_arraybuffer (value))
3912 ecma_object_t *buffer_p = ecma_get_object_from_value (value);
3916 JERRY_UNUSED (value);
3926 * @return null value - if success
3927 * value marked with error flag - otherwise
3930 jerry_detach_arraybuffer (const jerry_value_t value) /**< ArrayBuffer */
3935 if (ecma_is_arraybuffer (value))
3937 ecma_object_t *buffer_p = ecma_get_object_from_value (value);
3946 JERRY_UNUSED (value);
3959 * * returned value must be freed with jerry_release_value, when it is no longer needed.
3962 * @return value of the constructed DataView object - if success
3995 * Check if the given value is a DataView object.
4001 jerry_value_is_dataview (const jerry_value_t value) /**< value to check if it is a DataView object */
4006 return ecma_is_dataview (value);
4008 JERRY_UNUSED (value);
4020 * the returned value must be freed with a jerry_release_value call
4026 jerry_get_dataview_buffer (const jerry_value_t value, /**< DataView to get the arraybuffer from */
4033 if (ecma_is_value_error_reference (value))
4038 ecma_dataview_object_t *dataview_p = ecma_op_dataview_get_object (value);
4060 JERRY_UNUSED (value);
4072 * Check if the given value is a TypedArray object.
4078 jerry_value_is_typedarray (jerry_value_t value) /**< value to check if it is a TypedArray */
4083 return ecma_is_typedarray (value);
4085 JERRY_UNUSED (value);
4137 uint8_t *element_size_shift) /**< [out] found element size shift value */
4299 jerry_get_typedarray_type (jerry_value_t value) /**< object to get the TypedArray type */
4304 if (!ecma_is_typedarray (value))
4309 ecma_object_t *array_p = ecma_get_object_from_value (value);
4320 JERRY_UNUSED (value);
4332 jerry_get_typedarray_length (jerry_value_t value) /**< TypedArray to query */
4337 if (ecma_is_typedarray (value))
4339 ecma_object_t *array_p = ecma_get_object_from_value (value);
4343 JERRY_UNUSED (value);
4356 * the returned value must be freed with a jerry_release_value call
4362 jerry_get_typedarray_buffer (jerry_value_t value, /**< TypedArray to get the arraybuffer from */
4369 if (!ecma_is_typedarray (value))
4374 ecma_object_t *array_p = ecma_get_object_from_value (value);
4391 JERRY_UNUSED (value);
4402 * The returned value must be freed with jerry_release_value
4432 * The returned value must be freed with jerry_release_value
4466 * The returned value must be freed with jerry_release_value
4560 jerry_get_container_type (const jerry_value_t value) /**< the container object */
4565 if (ecma_is_value_object (value))
4567 ecma_object_t *obj_p = ecma_get_object_from_value (value);
4608 JERRY_UNUSED (value);