@@ -2071,7 +2071,8 @@ handler (const jerry_value_t function_obj,
2071
2071
2072
2072
// after this, script can invoke the native handler through "handler_field (1, 2, 3);"
2073
2073
jerry_value_t prop_name = jerry_create_string ((const jerry_char_t *) "handler_field");
2074
- jerry_set_property (glob_obj, prop_name, func_val);
2074
+ // set property and release the return value without any check
2075
+ jerry_release_value (jerry_set_property (glob_obj, prop_name, func_val));
2075
2076
jerry_release_value (prop_name);
2076
2077
2077
2078
jerry_release_value (func_val);
@@ -2694,8 +2695,11 @@ jerry_set_property (const jerry_value_t obj_val,
2694
2695
jerry_value_t glob_obj = jerry_get_global_object ();
2695
2696
jerry_value_t prop_name = jerry_create_string ((const jerry_char_t *) "my_prop");
2696
2697
2697
- jerry_set_property (glob_obj, prop_name, value_to_set);
2698
+ jerry_value_t set_result = jerry_set_property (glob_obj, prop_name, value_to_set);
2698
2699
2700
+ ... // check result of property set call
2701
+
2702
+ jerry_release_value (set_result);
2699
2703
jerry_release_value (prop_name);
2700
2704
2701
2705
...
@@ -2846,7 +2850,8 @@ jerry_define_own_property (const jerry_value_t obj_val,
2846
2850
prop_desc.value = value_to_set;
2847
2851
2848
2852
jerry_value_t prop_name = jerry_create_string ((const jerry_char_t *) "my_prop");
2849
- jerry_define_own_property (global_obj_val, prop_name, &prop_desc);
2853
+ jerry_value_t return_value = jerry_define_own_property (global_obj_val, prop_name, &prop_desc);
2854
+ jerry_release_value (return_value);
2850
2855
jerry_release_value (prop_name);
2851
2856
2852
2857
jerry_free_property_descriptor_fields (&prop_desc);
@@ -3141,7 +3146,7 @@ Set the prototype of the specified object.
3141
3146
3142
3147
```c
3143
3148
jerry_value_t
3144
- jerry_get_prototype (const jerry_value_t obj_val,
3149
+ jerry_set_prototype (const jerry_value_t obj_val,
3145
3150
const jerry_value_t proto_obj_val);
3146
3151
```
3147
3152
@@ -3427,7 +3432,7 @@ jerry_parse_and_save_snapshot (const jerry_char_t *source_p,
3427
3432
size_t source_size,
3428
3433
bool is_for_global,
3429
3434
bool is_strict,
3430
- uint8_t *buffer_p,
3435
+ uint32_t *buffer_p,
3431
3436
size_t buffer_size);
3432
3437
```
3433
3438
@@ -3449,15 +3454,15 @@ jerry_parse_and_save_snapshot (const jerry_char_t *source_p,
3449
3454
{
3450
3455
jerry_init (JERRY_INIT_EMPTY);
3451
3456
3452
- static uint8_t global_mode_snapshot_buffer[1024 ];
3457
+ static uint32_t global_mode_snapshot_buffer[256 ];
3453
3458
const jerry_char_t *code_to_snapshot_p = "(function () { return 'string from snapshot'; }) ();";
3454
3459
3455
3460
size_t global_mode_snapshot_size = jerry_parse_and_save_snapshot (code_to_snapshot_p,
3456
3461
strlen ((const char *) code_to_snapshot_p),
3457
3462
true,
3458
3463
false,
3459
3464
global_mode_snapshot_buffer,
3460
- sizeof (global_mode_snapshot_buffer));
3465
+ sizeof (global_mode_snapshot_buffer) / sizeof (uint32_t) );
3461
3466
3462
3467
jerry_cleanup ();
3463
3468
}
@@ -3483,7 +3488,7 @@ is no longer needed.
3483
3488
3484
3489
```c
3485
3490
jerry_value_t
3486
- jerry_exec_snapshot (const void *snapshot_p,
3491
+ jerry_exec_snapshot (const uint32_t *snapshot_p,
3487
3492
size_t snapshot_size,
3488
3493
bool copy_bytecode);
3489
3494
```
@@ -3503,7 +3508,7 @@ jerry_exec_snapshot (const void *snapshot_p,
3503
3508
```c
3504
3509
{
3505
3510
jerry_value_t res;
3506
- static uint8_t global_mode_snapshot_buffer[1024 ];
3511
+ static uint32_t global_mode_snapshot_buffer[256 ];
3507
3512
const jerry_char_t *code_to_snapshot_p = "(function () { return 'string from snapshot'; }) ();";
3508
3513
3509
3514
jerry_init (JERRY_INIT_EMPTY);
@@ -3512,7 +3517,7 @@ jerry_exec_snapshot (const void *snapshot_p,
3512
3517
true,
3513
3518
false,
3514
3519
global_mode_snapshot_buffer,
3515
- sizeof (global_mode_snapshot_buffer));
3520
+ sizeof (global_mode_snapshot_buffer) / sizeof (uint32_t) );
3516
3521
jerry_cleanup ();
3517
3522
3518
3523
jerry_init (JERRY_INIT_EMPTY);
@@ -3546,7 +3551,7 @@ size_t
3546
3551
jerry_parse_and_save_literals (const jerry_char_t *source_p,
3547
3552
size_t source_size,
3548
3553
bool is_strict,
3549
- uint8_t *buffer_p,
3554
+ uint32_t *buffer_p,
3550
3555
size_t buffer_size,
3551
3556
bool is_c_format);
3552
3557
```
@@ -3568,14 +3573,14 @@ jerry_parse_and_save_literals (const jerry_char_t *source_p,
3568
3573
{
3569
3574
jerry_init (JERRY_INIT_EMPTY);
3570
3575
3571
- static uint8_t save_literal_buffer[1024 ];
3576
+ static uint32_t save_literal_buffer[256 ];
3572
3577
const jerry_char_t *code_for_literal_save_p = "var obj = { a:'aa', bb:'Bb' }";
3573
3578
3574
3579
size_t literal_sizes = jerry_parse_and_save_literals (code_for_literal_save_p,
3575
3580
strlen ((const char *) code_for_literal_save_p),
3576
3581
false,
3577
3582
save_literal_buffer,
3578
- sizeof (save_literal_buffer),
3583
+ sizeof (save_literal_buffer) / sizeof (uint32_t) ,
3579
3584
true);
3580
3585
3581
3586
if (literal_sizes != 0)
0 commit comments