mirror of
https://github.com/jerryscript-project/jerryscript.git
synced 2025-12-15 16:29:21 +00:00
The default definitions and undefinitions of macros used for built-in descriptions (SIMPLE_VALUE, NUMBER_VALUE, STRING_VALUE, OBJECT_VALUE, ROUTINE, ACCESSOR_READ_WRITE, ACCESSOR_READ_ONLY) are heavily cloned all over the builtin-objects directory. This commit factors them out into two header files, which are then included in the place of the clones. This way, maintenance becomes a lot easier: e.g., if a new macro gets introduced, default definition and undefinition don't have to be added to all description files (of which there are 56 right now, and their number will most probably just grow). JerryScript-DCO-1.0-Signed-off-by: Akos Kiss akiss@inf.u-szeged.hu
39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
/* Copyright JS Foundation and other contributors, http://js.foundation
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
/*
|
|
* Error built-in description
|
|
*/
|
|
|
|
#include "ecma-builtin-helpers-macro-defines.inc.h"
|
|
|
|
/* Number properties:
|
|
* (property name, number value, writable, enumerable, configurable) */
|
|
|
|
/* ECMA-262 v5, 15.11.3 */
|
|
NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH,
|
|
1,
|
|
ECMA_PROPERTY_FIXED)
|
|
|
|
/* Object properties:
|
|
* (property name, object pointer getter) */
|
|
|
|
/* ECMA-262 v5, 15.7.3.1 */
|
|
OBJECT_VALUE (LIT_MAGIC_STRING_PROTOTYPE,
|
|
ECMA_BUILTIN_ID_ERROR_PROTOTYPE,
|
|
ECMA_PROPERTY_FIXED)
|
|
|
|
#include "ecma-builtin-helpers-macro-undefs.inc.h"
|