Implementing ToPropertyDescriptor and FromPropertyDescriptor ECMA operations.

This commit is contained in:
Ruben Ayrapetyan
2014-09-22 19:31:35 +04:00
parent a287406e1f
commit 1e642fd527
4 changed files with 433 additions and 0 deletions
+6
View File
@@ -698,6 +698,12 @@ typedef enum
ECMA_MAGIC_STRING_IS_FROZEN_UL, /**< "isFrozen" */
ECMA_MAGIC_STRING_IS_EXTENSIBLE, /**< "isExtensible" */
ECMA_MAGIC_STRING_KEYS, /**< "keys" */
ECMA_MAGIC_STRING_WRITABLE, /**< "writable" */
ECMA_MAGIC_STRING_ENUMERABLE, /**< "enumerable" */
ECMA_MAGIC_STRING_CONFIGURABLE, /**< "configurable" */
ECMA_MAGIC_STRING_VALUE, /**< "value" */
ECMA_MAGIC_STRING_GET, /**< "get" */
ECMA_MAGIC_STRING_SET, /**< "set" */
ECMA_MAGIC_STRING__COUNT /**< number of magic strings */
} ecma_magic_string_id_t;
+6
View File
@@ -1277,6 +1277,12 @@ ecma_get_magic_string_zt (ecma_magic_string_id_t id) /**< magic string id */
case ECMA_MAGIC_STRING_IS_FROZEN_UL: return (ecma_char_t*) "isFrozen";
case ECMA_MAGIC_STRING_IS_EXTENSIBLE: return (ecma_char_t*) "isExtensible";
case ECMA_MAGIC_STRING_KEYS: return (ecma_char_t*) "keys";
case ECMA_MAGIC_STRING_WRITABLE: return (ecma_char_t*) "writable";
case ECMA_MAGIC_STRING_ENUMERABLE: return (ecma_char_t*) "enumerable";
case ECMA_MAGIC_STRING_CONFIGURABLE: return (ecma_char_t*) "configurable";
case ECMA_MAGIC_STRING_VALUE: return (ecma_char_t*) "value";
case ECMA_MAGIC_STRING_GET: return (ecma_char_t*) "get";
case ECMA_MAGIC_STRING_SET: return (ecma_char_t*) "set";
case ECMA_MAGIC_STRING__COUNT: break;
}