From 0787d76b627cbb79646b01812e68ef79fd98d4c3 Mon Sep 17 00:00:00 2001 From: Evgeny Gavrin Date: Wed, 1 Jul 2015 17:20:23 +0300 Subject: [PATCH] Fix generation of empty completion value in ecma_reject_put. Related issue: #114 JerryScript-DCO-1.0-Signed-off-by: Evgeny Gavrin e.gavrin@samsung.com --- .../ecma/operations/ecma-get-put-value.cpp | 2 +- tests/jerry/regression-test-issue-114.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 tests/jerry/regression-test-issue-114.js diff --git a/jerry-core/ecma/operations/ecma-get-put-value.cpp b/jerry-core/ecma/operations/ecma-get-put-value.cpp index 7514def12..1e2ff1a2e 100644 --- a/jerry-core/ecma/operations/ecma-get-put-value.cpp +++ b/jerry-core/ecma/operations/ecma-get-put-value.cpp @@ -226,7 +226,7 @@ ecma_reject_put (bool is_throw) /**< Throw flag */ } else { - return ecma_make_simple_completion_value (ECMA_SIMPLE_VALUE_EMPTY); + return ecma_make_empty_completion_value (); } } /* ecma_reject_put */ diff --git a/tests/jerry/regression-test-issue-114.js b/tests/jerry/regression-test-issue-114.js new file mode 100644 index 000000000..45ecb8f1e --- /dev/null +++ b/tests/jerry/regression-test-issue-114.js @@ -0,0 +1,17 @@ +// Copyright 2015 Samsung Electronics Co., Ltd. +// Copyright 2015 University of Szeged. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +v_1 = 1; +v_1[1] = 1;