

###### JerryScript revision
df6d430
###### Build platform
Ubuntu 18.04.5 LTS(Linux 4.15.0-119-generic x86_64)
###### Build steps
```
./tools/build.py --clean --debug --compile-flag=-fsanitize=address \
--compile-flag=-m32 --compile-flag=-fno-omit-frame-pointer \
--compile-flag=-fno-common --compile-flag=-g --strip=off \
--system-allocator=on --logging=on --linker-flag=-fuse-ld=gold \
--error-messages=on --profile=es2015-subset  --builddir=$PWD/build
```
###### Test case
```
for (let i=0; i<(eval("1; function x() { }; 2;")); delete x + i++) {
    x += delete x;
}
```
###### Output
```
ICE: Assertion 'property_p != NULL && ECMA_PROPERTY_IS_RAW_DATA (*property_p)' failed at /root/jerryscript/jerry-core/ecma/operations/ecma-lex-env.c(ecma_op_set_mutable_binding):248.
Error: ERR_FAILED_INTERNAL_ASSERTION
Aborted

```
Credits: Found by chong from OWL337.
Assertion 'property_p != NULL && ECMA_PROPERTY_IS_RAW_DATA (*property_p)' failed in ecma_op_set_mutable_binding
This is a GitHub Issue
repo:jerryscript
owner:jerryscript-project
Title : Assertion 'property_p != NULL && ECMA_PROPERTY_IS_RAW_DATA (*property_p)' failed in ecma_op_set_mutable_binding
Issue date:

--- start body ---


###### JerryScript revision
df6d430
###### Build platform
Ubuntu 18.04.5 LTS(Linux 4.15.0-119-generic x86_64)
###### Build steps
```
./tools/build.py --clean --debug --compile-flag=-fsanitize=address \
--compile-flag=-m32 --compile-flag=-fno-omit-frame-pointer \
--compile-flag=-fno-common --compile-flag=-g --strip=off \
--system-allocator=on --logging=on --linker-flag=-fuse-ld=gold \
--error-messages=on --profile=es2015-subset  --builddir=$PWD/build
```
###### Test case
```
for (let i=0; i<(eval("1; function x() { }; 2;")); delete x + i++) {
    x += delete x;
}
```
###### Output
```
ICE: Assertion 'property_p != NULL && ECMA_PROPERTY_IS_RAW_DATA (*property_p)' failed at /root/jerryscript/jerry-core/ecma/operations/ecma-lex-env.c(ecma_op_set_mutable_binding):248.
Error: ERR_FAILED_INTERNAL_ASSERTION
Aborted

```
Credits: Found by chong from OWL337.
--- end body ---

An internal assertion failure in JerryScript's ecma_op_set_mutable_binding function indicates a potential vulnerability that could be exploited to cause a Denial of Service (DoS) or potentially execute arbitrary code. The assertion failure occurs when the property pointer is NULL, which suggests that the code does not properly handle certain edge cases, leading to an unexpected state.