1 /* Copyright JS Foundation and other contributors, http://js.foundation
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
17 * Symbol prototype built-in description
20 #include "ecma-builtin-helpers-macro-defines.inc.h"
22 #if ENABLED (JERRY_ES2015_BUILTIN_SYMBOL)
25 * (property name, object pointer getter) */
27 OBJECT_VALUE (LIT_MAGIC_STRING_CONSTRUCTOR,
28 ECMA_BUILTIN_ID_SYMBOL,
29 ECMA_PROPERTY_CONFIGURABLE_WRITABLE)
31 NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH,
33 ECMA_PROPERTY_FLAG_WRITABLE)
35 ROUTINE (LIT_MAGIC_STRING_TO_STRING_UL, ecma_builtin_symbol_prototype_object_to_string, 0, 0)
36 ROUTINE (LIT_MAGIC_STRING_VALUE_OF_UL, ecma_builtin_symbol_prototype_object_value_of, 0, 0)
37 ROUTINE_CONFIGURABLE_ONLY (LIT_GLOBAL_SYMBOL_TO_PRIMITIVE,
38 ecma_builtin_symbol_prototype_object_to_primitive,
42 /* ECMA-262 v6, 19.4.3.4 */
43 STRING_VALUE (LIT_GLOBAL_SYMBOL_TO_STRING_TAG,
44 LIT_MAGIC_STRING_SYMBOL_UL,
45 ECMA_PROPERTY_FLAG_CONFIGURABLE)
47 #endif /* ENABLED (JERRY_ES2015_BUILTIN_SYMBOL) */
49 #include "ecma-builtin-helpers-macro-undefs.inc.h"