mirror of
https://gitee.com/openharmony/arkcompiler_ets_runtime
synced 2024-10-07 08:03:29 +00:00
!8495 optimize compiler(一期)
Merge pull request !8495 from fangting/master
This commit is contained in:
commit
98d2dc88d6
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins.h"
|
#include "ecmascript/builtins/builtins.h"
|
||||||
|
|
||||||
#include "ecmascript/base/error_type.h"
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_ark_tools.h"
|
#include "ecmascript/builtins/builtins_ark_tools.h"
|
||||||
#include "ecmascript/builtins/builtins_array.h"
|
#include "ecmascript/builtins/builtins_array.h"
|
||||||
#include "ecmascript/builtins/builtins_arraybuffer.h"
|
#include "ecmascript/builtins/builtins_arraybuffer.h"
|
||||||
@ -50,11 +48,9 @@
|
|||||||
#include "ecmascript/builtins/builtins_proxy.h"
|
#include "ecmascript/builtins/builtins_proxy.h"
|
||||||
#include "ecmascript/builtins/builtins_reflect.h"
|
#include "ecmascript/builtins/builtins_reflect.h"
|
||||||
#include "ecmascript/builtins/builtins_regexp.h"
|
#include "ecmascript/builtins/builtins_regexp.h"
|
||||||
#include "ecmascript/builtins/builtins_regexp-inl.h"
|
|
||||||
#include "ecmascript/builtins/builtins_set.h"
|
#include "ecmascript/builtins/builtins_set.h"
|
||||||
#include "ecmascript/builtins/builtins_sharedarraybuffer.h"
|
#include "ecmascript/builtins/builtins_sharedarraybuffer.h"
|
||||||
#include "ecmascript/builtins/builtins_shared_typedarray.h"
|
#include "ecmascript/builtins/builtins_shared_typedarray.h"
|
||||||
#include "ecmascript/builtins/builtins_string.h"
|
|
||||||
#include "ecmascript/builtins/builtins_string_iterator.h"
|
#include "ecmascript/builtins/builtins_string_iterator.h"
|
||||||
#include "ecmascript/builtins/builtins_symbol.h"
|
#include "ecmascript/builtins/builtins_symbol.h"
|
||||||
#include "ecmascript/builtins/builtins_typedarray.h"
|
#include "ecmascript/builtins/builtins_typedarray.h"
|
||||||
@ -63,48 +59,28 @@
|
|||||||
#include "ecmascript/builtins/builtins_weak_set.h"
|
#include "ecmascript/builtins/builtins_weak_set.h"
|
||||||
#include "ecmascript/containers/containers_private.h"
|
#include "ecmascript/containers/containers_private.h"
|
||||||
#include "ecmascript/dfx/native_module_failure_info.h"
|
#include "ecmascript/dfx/native_module_failure_info.h"
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/global_index.h"
|
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_arraybuffer.h"
|
#include "ecmascript/js_arraybuffer.h"
|
||||||
#include "ecmascript/js_array_iterator.h"
|
#include "ecmascript/js_array_iterator.h"
|
||||||
#include "ecmascript/js_async_function.h"
|
#include "ecmascript/js_async_function.h"
|
||||||
#include "ecmascript/js_async_generator_object.h"
|
#include "ecmascript/js_async_generator_object.h"
|
||||||
#include "ecmascript/js_dataview.h"
|
|
||||||
#include "ecmascript/js_for_in_iterator.h"
|
#include "ecmascript/js_for_in_iterator.h"
|
||||||
#include "ecmascript/js_finalization_registry.h"
|
#include "ecmascript/js_finalization_registry.h"
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_hclass.h"
|
|
||||||
#include "ecmascript/js_map.h"
|
#include "ecmascript/js_map.h"
|
||||||
#include "ecmascript/js_map_iterator.h"
|
#include "ecmascript/js_map_iterator.h"
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
#include "ecmascript/js_promise.h"
|
|
||||||
#include "ecmascript/js_regexp.h"
|
|
||||||
#include "ecmascript/js_regexp_iterator.h"
|
#include "ecmascript/js_regexp_iterator.h"
|
||||||
#include "ecmascript/js_runtime_options.h"
|
|
||||||
#include "ecmascript/js_set.h"
|
#include "ecmascript/js_set.h"
|
||||||
#include "ecmascript/js_set_iterator.h"
|
#include "ecmascript/js_set_iterator.h"
|
||||||
#include "ecmascript/js_string_iterator.h"
|
#include "ecmascript/js_string_iterator.h"
|
||||||
#include "ecmascript/js_symbol.h"
|
|
||||||
#include "ecmascript/js_async_from_sync_iterator.h"
|
#include "ecmascript/js_async_from_sync_iterator.h"
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/js_typed_array.h"
|
|
||||||
#include "ecmascript/js_weak_container.h"
|
#include "ecmascript/js_weak_container.h"
|
||||||
#include "ecmascript/js_weak_ref.h"
|
#include "ecmascript/js_weak_ref.h"
|
||||||
#include "ecmascript/mem/mem.h"
|
|
||||||
#include "ecmascript/module/js_module_namespace.h"
|
|
||||||
#include "ecmascript/require/js_cjs_module.h"
|
|
||||||
#include "ecmascript/require/js_cjs_module_cache.h"
|
#include "ecmascript/require/js_cjs_module_cache.h"
|
||||||
#include "ecmascript/require/js_cjs_require.h"
|
#include "ecmascript/require/js_cjs_require.h"
|
||||||
#include "ecmascript/require/js_cjs_exports.h"
|
|
||||||
#include "ecmascript/shared_objects/js_shared_array_iterator.h"
|
#include "ecmascript/shared_objects/js_shared_array_iterator.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_map_iterator.h"
|
#include "ecmascript/shared_objects/js_shared_map_iterator.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_set_iterator.h"
|
#include "ecmascript/shared_objects/js_shared_set_iterator.h"
|
||||||
#include "ecmascript/symbol_table.h"
|
|
||||||
#include "ecmascript/marker_cell.h"
|
#include "ecmascript/marker_cell.h"
|
||||||
#include "ecmascript/napi/include/jsnapi.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/runtime.h"
|
#include "ecmascript/runtime.h"
|
||||||
#ifdef ARK_SUPPORT_INTL
|
#ifdef ARK_SUPPORT_INTL
|
||||||
#include "ecmascript/builtins/builtins_collator.h"
|
#include "ecmascript/builtins/builtins_collator.h"
|
||||||
@ -123,11 +99,8 @@
|
|||||||
#include "ecmascript/js_date_time_format.h"
|
#include "ecmascript/js_date_time_format.h"
|
||||||
#include "ecmascript/js_displaynames.h"
|
#include "ecmascript/js_displaynames.h"
|
||||||
#include "ecmascript/js_list_format.h"
|
#include "ecmascript/js_list_format.h"
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_number_format.h"
|
#include "ecmascript/js_number_format.h"
|
||||||
#include "ecmascript/js_plural_rules.h"
|
#include "ecmascript/js_plural_rules.h"
|
||||||
#include "ecmascript/js_relative_time_format.h"
|
|
||||||
#include "ecmascript/js_segmenter.h"
|
|
||||||
#include "ecmascript/js_segments.h"
|
#include "ecmascript/js_segments.h"
|
||||||
#include "ecmascript/js_segment_iterator.h"
|
#include "ecmascript/js_segment_iterator.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -19,14 +19,6 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include "ecmascript/dfx/vmstat/opt_code_profiler.h"
|
#include "ecmascript/dfx/vmstat/opt_code_profiler.h"
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/element_accessor-inl.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/base/string_helper.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/mem/tagged_object-inl.h"
|
|
||||||
#include "ecmascript/napi/include/dfx_jsnapi.h"
|
|
||||||
#include "ecmascript/mem/clock_scope.h"
|
|
||||||
#include "ecmascript/module/js_module_source_text.h"
|
#include "ecmascript/module/js_module_source_text.h"
|
||||||
#include "ecmascript/property_detector-inl.h"
|
#include "ecmascript/property_detector-inl.h"
|
||||||
#include "ecmascript/js_arraybuffer.h"
|
#include "ecmascript/js_arraybuffer.h"
|
||||||
|
@ -17,27 +17,11 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|
||||||
#include "ecmascript/base/array_helper.h"
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||||
#include "ecmascript/base/typed_array_helper.h"
|
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_string.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_array_iterator.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_map_iterator.h"
|
#include "ecmascript/js_map_iterator.h"
|
||||||
#include "ecmascript/js_stable_array.h"
|
#include "ecmascript/js_stable_array.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
#include "ecmascript/builtins/builtins_string.h"
|
#include "ecmascript/builtins/builtins_string.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -17,24 +17,11 @@
|
|||||||
|
|
||||||
#include <typeinfo>
|
#include <typeinfo>
|
||||||
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_bigint.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_arraybuffer.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_object-inl.h"
|
#include "ecmascript/js_object-inl.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||||
#include "ecmascript/base/typed_array_helper.h"
|
|
||||||
|
|
||||||
#include "securec.h"
|
|
||||||
#include "cstdio"
|
#include "cstdio"
|
||||||
#include "cstring"
|
#include "cstring"
|
||||||
|
|
||||||
|
@ -14,18 +14,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_async_from_sync_iterator.h"
|
#include "ecmascript/builtins/builtins_async_from_sync_iterator.h"
|
||||||
#include "ecmascript/builtins/builtins_promise.h"
|
|
||||||
#include "ecmascript/builtins/builtins_promise_handler.h"
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/js_async_from_sync_iterator.h"
|
#include "ecmascript/js_async_from_sync_iterator.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_iterator.h"
|
#include "ecmascript/js_iterator.h"
|
||||||
#include "ecmascript/js_promise.h"
|
#include "ecmascript/js_promise.h"
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_async_function.h"
|
#include "ecmascript/builtins/builtins_async_function.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// ecma2017 25.5.1.1 AsyncFunction (p1, p2, ... , pn, body)
|
// ecma2017 25.5.1.1 AsyncFunction (p1, p2, ... , pn, body)
|
||||||
JSTaggedValue BuiltinsAsyncFunction::AsyncFunctionConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsAsyncFunction::AsyncFunctionConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -14,10 +14,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_async_generator.h"
|
#include "ecmascript/builtins/builtins_async_generator.h"
|
||||||
#include "ecmascript/accessor_data.h"
|
|
||||||
#include "ecmascript/js_async_generator_object.h"
|
#include "ecmascript/js_async_generator_object.h"
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// ecma 27.6.1.1
|
// ecma 27.6.1.1
|
||||||
|
@ -14,8 +14,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_async_iterator.h"
|
#include "ecmascript/builtins/builtins_async_iterator.h"
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_iterator.h"
|
#include "ecmascript/js_iterator.h"
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/base/atomic_helper.h"
|
#include "ecmascript/base/atomic_helper.h"
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "libpandabase/utils/time.h"
|
#include "libpandabase/utils/time.h"
|
||||||
#include "ecmascript/checkpoint/thread_state_transition.h"
|
#include "ecmascript/checkpoint/thread_state_transition.h"
|
||||||
|
|
||||||
|
@ -15,7 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_bigint.h"
|
#include "ecmascript/builtins/builtins_bigint.h"
|
||||||
|
|
||||||
#include "ecmascript/js_bigint.h"
|
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
#ifdef ARK_SUPPORT_INTL
|
#ifdef ARK_SUPPORT_INTL
|
||||||
#include "ecmascript/js_number_format.h"
|
#include "ecmascript/js_number_format.h"
|
||||||
|
@ -14,10 +14,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_boolean.h"
|
#include "ecmascript/builtins/builtins_boolean.h"
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_errors.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -15,9 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_cjs_exports.h"
|
#include "ecmascript/builtins/builtins_cjs_exports.h"
|
||||||
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/require/js_cjs_exports.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsCjsExports::CjsExportsConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsCjsExports::CjsExportsConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
{
|
{
|
||||||
|
@ -15,12 +15,8 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_cjs_module.h"
|
#include "ecmascript/builtins/builtins_cjs_module.h"
|
||||||
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter-inl.h"
|
#include "ecmascript/interpreter/interpreter-inl.h"
|
||||||
#include "ecmascript/module/module_path_helper.h"
|
#include "ecmascript/module/module_path_helper.h"
|
||||||
#include "ecmascript/platform/file.h"
|
|
||||||
#include "ecmascript/require/js_cjs_module.h"
|
|
||||||
#include "ecmascript/require/js_require_manager.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
|
||||||
|
@ -15,14 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_cjs_require.h"
|
#include "ecmascript/builtins/builtins_cjs_require.h"
|
||||||
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_object-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_thread.h"
|
|
||||||
#include "ecmascript/require/js_cjs_module.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsCjsRequire::CjsRequireConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsCjsRequire::CjsRequireConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
{
|
{
|
||||||
|
@ -16,12 +16,8 @@
|
|||||||
#include "builtins_collator.h"
|
#include "builtins_collator.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_collator.h"
|
#include "ecmascript/js_collator.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/mem/barriers-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
constexpr uint32_t FUNCTION_LENGTH_TWO = 2;
|
constexpr uint32_t FUNCTION_LENGTH_TWO = 2;
|
||||||
|
@ -14,15 +14,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_dataview.h"
|
#include "ecmascript/builtins/builtins_dataview.h"
|
||||||
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_arraybuffer.h"
|
#include "ecmascript/builtins/builtins_arraybuffer.h"
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_arraybuffer.h"
|
#include "ecmascript/js_arraybuffer.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
#include "ecmascript/js_tagged_value-inl.h"
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 24.2.2.1
|
// 24.2.2.1
|
||||||
|
@ -15,15 +15,10 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_date.h"
|
#include "ecmascript/builtins/builtins_date.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_object-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_thread.h"
|
|
||||||
#include "ecmascript/tagged_array.h"
|
|
||||||
#ifdef ARK_SUPPORT_INTL
|
#ifdef ARK_SUPPORT_INTL
|
||||||
#include "ecmascript/js_date.h"
|
#include "ecmascript/js_date.h"
|
||||||
#include "ecmascript/js_date_time_format.h"
|
#include "ecmascript/js_date_time_format.h"
|
||||||
|
@ -16,13 +16,11 @@
|
|||||||
#include "builtins_date_time_format.h"
|
#include "builtins_date_time_format.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_date.h"
|
#include "ecmascript/js_date.h"
|
||||||
#include "ecmascript/js_date_time_format.h"
|
#include "ecmascript/js_date_time_format.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_intl.h"
|
#include "ecmascript/js_intl.h"
|
||||||
#include "ecmascript/mem/barriers-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 13.2.1 Intl.DateTimeFormat ( [ locales [ , options ] ] )
|
// 13.2.1 Intl.DateTimeFormat ( [ locales [ , options ] ] )
|
||||||
|
@ -16,14 +16,7 @@
|
|||||||
#include "builtins_displaynames.h"
|
#include "builtins_displaynames.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_displaynames.h"
|
#include "ecmascript/js_displaynames.h"
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 12.2.1 Intl.DisplayNames ( [ locales [ , options ] ] )
|
// 12.2.1 Intl.DisplayNames ( [ locales [ , options ] ] )
|
||||||
JSTaggedValue BuiltinsDisplayNames::DisplayNamesConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsDisplayNames::DisplayNamesConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -14,14 +14,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_errors.h"
|
#include "ecmascript/builtins/builtins_errors.h"
|
||||||
|
|
||||||
#include "ecmascript/base/error_helper.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_array.h"
|
#include "ecmascript/js_array.h"
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
|
||||||
#include "ecmascript/js_iterator.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
using ErrorHelper = base::ErrorHelper;
|
using ErrorHelper = base::ErrorHelper;
|
||||||
|
@ -14,12 +14,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_finalization_registry.h"
|
#include "ecmascript/builtins/builtins_finalization_registry.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/js_finalization_registry.h"
|
#include "ecmascript/js_finalization_registry.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
#include "ecmascript/js_tagged_value-inl.h"
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 26.2.1.1
|
// 26.2.1.1
|
||||||
|
@ -15,14 +15,10 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_function.h"
|
#include "ecmascript/builtins/builtins_function.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/jspandafile/js_pandafile_manager.h"
|
#include "ecmascript/jspandafile/js_pandafile_manager.h"
|
||||||
#include "ecmascript/js_arguments.h"
|
#include "ecmascript/js_arguments.h"
|
||||||
#include "ecmascript/js_stable_array.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// ecma 19.2.1 Function (p1, p2, ... , pn, body)
|
// ecma 19.2.1 Function (p1, p2, ... , pn, body)
|
||||||
|
@ -15,7 +15,6 @@
|
|||||||
|
|
||||||
#include "builtins_generator.h"
|
#include "builtins_generator.h"
|
||||||
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_generator_object.h"
|
#include "ecmascript/js_generator_object.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -20,18 +20,11 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/base/string_helper.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_object-inl.h"
|
#include "ecmascript/js_object-inl.h"
|
||||||
#include "ecmascript/mem/c_containers.h"
|
|
||||||
#include "ecmascript/module/js_module_deregister.h"
|
#include "ecmascript/module/js_module_deregister.h"
|
||||||
#include "ecmascript/module/module_path_helper.h"
|
#include "ecmascript/module/module_path_helper.h"
|
||||||
#include "ecmascript/stubs/runtime_stubs.h"
|
#include "ecmascript/stubs/runtime_stubs.h"
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
#include "ecmascript/containers/containers_errors.h"
|
#include "ecmascript/containers/containers_errors.h"
|
||||||
#include "ecmascript/jspandafile/js_pandafile_manager.h"
|
#include "ecmascript/jspandafile/js_pandafile_manager.h"
|
||||||
#include "ecmascript/module/js_module_manager.h"
|
#include "ecmascript/module/js_module_manager.h"
|
||||||
|
@ -16,9 +16,6 @@
|
|||||||
#include "ecmascript/builtins/builtins_intl.h"
|
#include "ecmascript/builtins/builtins_intl.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 8.2.1 Intl.getCanonicalLocales ( locales )
|
// 8.2.1 Intl.getCanonicalLocales ( locales )
|
||||||
|
@ -14,10 +14,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_iterator.h"
|
#include "ecmascript/builtins/builtins_iterator.h"
|
||||||
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_iterator.h"
|
#include "ecmascript/js_iterator.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -15,20 +15,8 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_json.h"
|
#include "ecmascript/builtins/builtins_json.h"
|
||||||
|
|
||||||
#include "ecmascript/base/fast_json_stringifier.h"
|
|
||||||
#include "ecmascript/base/json_helper.h"
|
|
||||||
#include "ecmascript/base/json_parser.h"
|
#include "ecmascript/base/json_parser.h"
|
||||||
#include "ecmascript/base/json_stringifier.h"
|
#include "ecmascript/base/json_stringifier.h"
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/slow_runtime_stub.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
namespace {
|
namespace {
|
||||||
|
@ -16,10 +16,7 @@
|
|||||||
#include "ecmascript/builtins/builtins_lazy_callback.h"
|
#include "ecmascript/builtins/builtins_lazy_callback.h"
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins.h"
|
#include "ecmascript/builtins/builtins.h"
|
||||||
#include "ecmascript/global_dictionary-inl.h"
|
|
||||||
#include "ecmascript/layout_info-inl.h"
|
#include "ecmascript/layout_info-inl.h"
|
||||||
#include "ecmascript/tagged_dictionary.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsLazyCallback::Date(JSThread *thread, const JSHandle<JSObject> &obj)
|
JSTaggedValue BuiltinsLazyCallback::Date(JSThread *thread, const JSHandle<JSObject> &obj)
|
||||||
|
@ -16,13 +16,8 @@
|
|||||||
#include "ecmascript/builtins/builtins_list_format.h"
|
#include "ecmascript/builtins/builtins_list_format.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_list_format.h"
|
#include "ecmascript/js_list_format.h"
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsListFormat::ListFormatConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsListFormat::ListFormatConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -16,9 +16,7 @@
|
|||||||
#include "ecmascript/builtins/builtins_locale.h"
|
#include "ecmascript/builtins/builtins_locale.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/object_factory-inl.h"
|
#include "ecmascript/object_factory-inl.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -14,15 +14,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_map.h"
|
#include "ecmascript/builtins/builtins_map.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_map.h"
|
#include "ecmascript/js_map.h"
|
||||||
#include "ecmascript/js_map_iterator.h"
|
#include "ecmascript/js_map_iterator.h"
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsMap::MapConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsMap::MapConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -16,9 +16,6 @@
|
|||||||
#include "ecmascript/builtins/builtins_math.h"
|
#include "ecmascript/builtins/builtins_math.h"
|
||||||
#include <random>
|
#include <random>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
|
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
#include "ecmascript/js_tagged_value-inl.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -15,20 +15,8 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_number.h"
|
#include "ecmascript/builtins/builtins_number.h"
|
||||||
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_hclass.h"
|
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/mem/c_containers.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/tagged_hash_table.h"
|
|
||||||
#ifdef ARK_SUPPORT_INTL
|
#ifdef ARK_SUPPORT_INTL
|
||||||
#include "ecmascript/js_number_format.h"
|
#include "ecmascript/js_number_format.h"
|
||||||
#else
|
#else
|
||||||
|
@ -15,16 +15,8 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_number_format.h"
|
#include "ecmascript/builtins/builtins_number_format.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_number_format.h"
|
#include "ecmascript/js_number_format.h"
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 13.2.1 Intl.NumberFormat ( [ locales [ , options ] ] )
|
// 13.2.1 Intl.NumberFormat ( [ locales [ , options ] ] )
|
||||||
|
@ -16,17 +16,8 @@
|
|||||||
#include "ecmascript/builtins/builtins_object.h"
|
#include "ecmascript/builtins/builtins_object.h"
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_map.h"
|
#include "ecmascript/builtins/builtins_map.h"
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
#include "ecmascript/js_realm.h"
|
|
||||||
#include "ecmascript/message_string.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -17,10 +17,7 @@
|
|||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_plural_rules.h"
|
#include "ecmascript/js_plural_rules.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsPluralRules::PluralRulesConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsPluralRules::PluralRulesConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -14,25 +14,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_promise.h"
|
#include "ecmascript/builtins/builtins_promise.h"
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_promise_handler.h"
|
|
||||||
#include "ecmascript/builtins/builtins_promise_job.h"
|
#include "ecmascript/builtins/builtins_promise_job.h"
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/jobs/micro_job_queue.h"
|
#include "ecmascript/jobs/micro_job_queue.h"
|
||||||
#include "ecmascript/js_array.h"
|
#include "ecmascript/js_array.h"
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_iterator.h"
|
#include "ecmascript/js_iterator.h"
|
||||||
#include "ecmascript/js_promise.h"
|
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_thread.h"
|
|
||||||
#include "ecmascript/mem/assert_scope.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
using BuiltinsPromiseJob = builtins::BuiltinsPromiseJob;
|
using BuiltinsPromiseJob = builtins::BuiltinsPromiseJob;
|
||||||
|
@ -14,17 +14,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_promise_handler.h"
|
#include "ecmascript/builtins/builtins_promise_handler.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/jobs/micro_job_queue.h"
|
#include "ecmascript/jobs/micro_job_queue.h"
|
||||||
#include "ecmascript/js_array.h"
|
#include "ecmascript/js_array.h"
|
||||||
#include "ecmascript/js_async_function.h"
|
#include "ecmascript/js_async_function.h"
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_promise.h"
|
#include "ecmascript/js_promise.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/mem/assert_scope.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// es6 25.4.1.3.2 Promise Resolve Functions
|
// es6 25.4.1.3.2 Promise Resolve Functions
|
||||||
|
@ -15,22 +15,14 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_promise_job.h"
|
#include "ecmascript/builtins/builtins_promise_job.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/jspandafile/js_pandafile_executor.h"
|
#include "ecmascript/jspandafile/js_pandafile_executor.h"
|
||||||
#include "ecmascript/jspandafile/js_pandafile_manager.h"
|
#include "ecmascript/jspandafile/js_pandafile_manager.h"
|
||||||
#include "ecmascript/js_promise.h"
|
#include "ecmascript/js_promise.h"
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/module/js_dynamic_import.h"
|
#include "ecmascript/module/js_dynamic_import.h"
|
||||||
#include "ecmascript/module/js_module_deregister.h"
|
#include "ecmascript/module/js_module_deregister.h"
|
||||||
#include "ecmascript/module/js_module_manager.h"
|
#include "ecmascript/module/js_module_manager.h"
|
||||||
#include "ecmascript/module/module_path_helper.h"
|
#include "ecmascript/module/module_path_helper.h"
|
||||||
#include "ecmascript/platform/file.h"
|
|
||||||
#include "ecmascript/require/js_cjs_module.h"
|
|
||||||
#include "libpandabase/macros.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
using JSRecordInfo = ecmascript::JSPandaFile::JSRecordInfo;
|
using JSRecordInfo = ecmascript::JSPandaFile::JSRecordInfo;
|
||||||
|
@ -14,13 +14,8 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_proxy.h"
|
#include "ecmascript/builtins/builtins_proxy.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 26.2.1.1 Proxy( [ value ] )
|
// 26.2.1.1 Proxy( [ value ] )
|
||||||
|
@ -17,7 +17,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_object-inl.h"
|
#include "ecmascript/js_object-inl.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// ecma 26.1.1 Reflect.apply (target, thisArgument, argumentsList)
|
// ecma 26.1.1 Reflect.apply (target, thisArgument, argumentsList)
|
||||||
|
@ -19,20 +19,10 @@
|
|||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|
||||||
#include "ecmascript/ecma_string-inl.h"
|
#include "ecmascript/ecma_string-inl.h"
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_hclass.h"
|
|
||||||
#include "ecmascript/js_object-inl.h"
|
|
||||||
#include "ecmascript/js_regexp.h"
|
#include "ecmascript/js_regexp.h"
|
||||||
#include "ecmascript/js_regexp_iterator.h"
|
#include "ecmascript/js_regexp_iterator.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
#include "ecmascript/js_tagged_value-inl.h"
|
||||||
#include "ecmascript/mem/assert_scope.h"
|
|
||||||
#include "ecmascript/mem/c_containers.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
#include "ecmascript/property_detector-inl.h"
|
#include "ecmascript/property_detector-inl.h"
|
||||||
#include "ecmascript/regexp/regexp_executor.h"
|
#include "ecmascript/regexp/regexp_executor.h"
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_relative_time_format.h"
|
#include "ecmascript/builtins/builtins_relative_time_format.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsRelativeTimeFormat::RelativeTimeFormatConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsRelativeTimeFormat::RelativeTimeFormatConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
{
|
{
|
||||||
|
@ -15,14 +15,7 @@
|
|||||||
|
|
||||||
#include "builtins_segment_iterator.h"
|
#include "builtins_segment_iterator.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_segment_iterator.h"
|
#include "ecmascript/js_segment_iterator.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// %SegmentIteratorPrototype%.next ( )
|
// %SegmentIteratorPrototype%.next ( )
|
||||||
|
@ -16,14 +16,7 @@
|
|||||||
#include "builtins_segmenter.h"
|
#include "builtins_segmenter.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_segmenter.h"
|
|
||||||
#include "ecmascript/js_segments.h"
|
#include "ecmascript/js_segments.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 18.1.1 Intl.Segmenter ( [ locales [ , options ] ] )
|
// 18.1.1 Intl.Segmenter ( [ locales [ , options ] ] )
|
||||||
|
@ -15,15 +15,8 @@
|
|||||||
|
|
||||||
#include "builtins_segments.h"
|
#include "builtins_segments.h"
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/js_intl.h"
|
|
||||||
#include "ecmascript/js_locale.h"
|
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_segment_iterator.h"
|
#include "ecmascript/js_segment_iterator.h"
|
||||||
#include "ecmascript/js_segments.h"
|
#include "ecmascript/js_segments.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// %SegmentsPrototype%.containing ( index )
|
// %SegmentsPrototype%.containing ( index )
|
||||||
|
@ -17,27 +17,11 @@
|
|||||||
|
|
||||||
#include <typeinfo>
|
#include <typeinfo>
|
||||||
|
|
||||||
#include "ecmascript/base/builtins_base.h"
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_bigint.h"
|
|
||||||
#include "ecmascript/containers/containers_errors.h"
|
#include "ecmascript/containers/containers_errors.h"
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_arraybuffer.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_object-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/mem/heap.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/shared_objects/js_sendable_arraybuffer.h"
|
#include "ecmascript/shared_objects/js_sendable_arraybuffer.h"
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||||
#include "ecmascript/base/typed_array_helper.h"
|
|
||||||
|
|
||||||
#include "securec.h"
|
|
||||||
#include "cstdio"
|
#include "cstdio"
|
||||||
#include "cstring"
|
#include "cstring"
|
||||||
|
|
||||||
|
@ -14,17 +14,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "builtins_set.h"
|
#include "builtins_set.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_set.h"
|
#include "ecmascript/js_set.h"
|
||||||
#include "ecmascript/js_set_iterator.h"
|
#include "ecmascript/js_set_iterator.h"
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsSet::SetConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsSet::SetConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
{
|
{
|
||||||
|
@ -17,35 +17,12 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|
||||||
#include "ecmascript/base/array_helper.h"
|
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
|
||||||
#include "ecmascript/base/typed_array_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_array.h"
|
#include "ecmascript/builtins/builtins_array.h"
|
||||||
#include "ecmascript/builtins/builtins_string.h"
|
#include "ecmascript/builtins/builtins_string.h"
|
||||||
#include "ecmascript/containers/containers_errors.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_string.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_hclass.h"
|
|
||||||
#include "ecmascript/js_map_iterator.h"
|
#include "ecmascript/js_map_iterator.h"
|
||||||
#include "ecmascript/js_object.h"
|
|
||||||
#include "ecmascript/js_stable_array.h"
|
#include "ecmascript/js_stable_array.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/mem/tagged_object.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
#include "ecmascript/shared_objects/concurrent_api_scope.h"
|
|
||||||
#include "ecmascript/shared_objects/js_shared_array.h"
|
|
||||||
#include "ecmascript/shared_objects/js_shared_array_iterator.h"
|
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
#include "jsnapi_expo.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
namespace {
|
namespace {
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_shared_async_function.h"
|
#include "ecmascript/builtins/builtins_shared_async_function.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// ecma2017 25.5.1.1 AsyncFunction (p1, p2, ... , pn, body)
|
// ecma2017 25.5.1.1 AsyncFunction (p1, p2, ... , pn, body)
|
||||||
JSTaggedValue BuiltinsSharedAsyncFunction::SharedAsyncFunctionConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsSharedAsyncFunction::SharedAsyncFunctionConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -15,12 +15,9 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_shared_map.h"
|
#include "ecmascript/builtins/builtins_shared_map.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/shared_objects/concurrent_api_scope.h"
|
#include "ecmascript/shared_objects/concurrent_api_scope.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_map.h"
|
#include "ecmascript/shared_objects/js_shared_map.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_map_iterator.h"
|
#include "ecmascript/shared_objects/js_shared_map_iterator.h"
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_shared_object.h"
|
#include "ecmascript/builtins/builtins_shared_object.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsSharedObject::SharedObjectConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsSharedObject::SharedObjectConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
{
|
{
|
||||||
|
@ -15,17 +15,12 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_shared_set.h"
|
#include "ecmascript/builtins/builtins_shared_set.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
|
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/shared_objects/concurrent_api_scope.h"
|
#include "ecmascript/shared_objects/concurrent_api_scope.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_set.h"
|
|
||||||
#include "ecmascript/shared_objects/js_shared_set_iterator.h"
|
#include "ecmascript/shared_objects/js_shared_set_iterator.h"
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsSharedSet::Constructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsSharedSet::Constructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -17,27 +17,12 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||||
#include "ecmascript/base/typed_array_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_array.h"
|
#include "ecmascript/builtins/builtins_array.h"
|
||||||
#include "ecmascript/builtins/builtins_arraybuffer.h"
|
|
||||||
#include "ecmascript/builtins/builtins_sendable_arraybuffer.h"
|
|
||||||
#include "ecmascript/containers/containers_errors.h"
|
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_string-inl.h"
|
#include "ecmascript/ecma_string-inl.h"
|
||||||
#include "ecmascript/element_accessor-inl.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_array_iterator.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_iterator.h"
|
|
||||||
#include "ecmascript/js_stable_array.h"
|
#include "ecmascript/js_stable_array.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_typed_array.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
using TypedArrayHelper = base::TypedArrayHelper;
|
using TypedArrayHelper = base::TypedArrayHelper;
|
||||||
|
@ -15,19 +15,10 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_sharedarraybuffer.h"
|
#include "ecmascript/builtins/builtins_sharedarraybuffer.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_arraybuffer.h"
|
#include "ecmascript/js_arraybuffer.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_object-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
#include "securec.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
// 25.2.2.1 SharedArrayBuffer ( [ length ] )
|
// 25.2.2.1 SharedArrayBuffer ( [ length ] )
|
||||||
|
@ -20,33 +20,14 @@
|
|||||||
#include <map>
|
#include <map>
|
||||||
|
|
||||||
#include "ecmascript/intl/locale_helper.h"
|
#include "ecmascript/intl/locale_helper.h"
|
||||||
#include "ecmascript/base/number_helper.h"
|
|
||||||
#include "ecmascript/base/string_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_json.h"
|
|
||||||
#include "ecmascript/builtins/builtins_number.h"
|
#include "ecmascript/builtins/builtins_number.h"
|
||||||
#include "ecmascript/builtins/builtins_regexp.h"
|
#include "ecmascript/builtins/builtins_regexp.h"
|
||||||
#include "ecmascript/builtins/builtins_symbol.h"
|
#include "ecmascript/builtins/builtins_symbol.h"
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_string-inl.h"
|
|
||||||
#include "ecmascript/ecma_context.h"
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/fast_runtime_stub-inl.h"
|
#include "ecmascript/interpreter/fast_runtime_stub-inl.h"
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_hclass.h"
|
|
||||||
#include "ecmascript/js_object-inl.h"
|
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
#include "ecmascript/js_regexp.h"
|
#include "ecmascript/js_regexp.h"
|
||||||
#include "ecmascript/js_string_iterator.h"
|
#include "ecmascript/js_string_iterator.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/mem/c_containers.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/property_detector-inl.h"
|
#include "ecmascript/property_detector-inl.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_array.h"
|
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
#include "ecmascript/tagged_array.h"
|
|
||||||
#ifdef ARK_SUPPORT_INTL
|
#ifdef ARK_SUPPORT_INTL
|
||||||
#include "ecmascript/js_collator.h"
|
#include "ecmascript/js_collator.h"
|
||||||
#include "ecmascript/js_locale.h"
|
#include "ecmascript/js_locale.h"
|
||||||
|
@ -14,16 +14,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_string_iterator.h"
|
#include "ecmascript/builtins/builtins_string_iterator.h"
|
||||||
|
|
||||||
#include "ecmascript/base/string_helper.h"
|
|
||||||
#include "ecmascript/ecma_macros.h"
|
|
||||||
#include "ecmascript/ecma_string_table.h"
|
#include "ecmascript/ecma_string_table.h"
|
||||||
#include "ecmascript/js_iterator.h"
|
#include "ecmascript/js_iterator.h"
|
||||||
#include "ecmascript/js_string_iterator.h"
|
#include "ecmascript/js_string_iterator.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/tagged_array-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsStringIterator::Next(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsStringIterator::Next(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -15,13 +15,8 @@
|
|||||||
|
|
||||||
#include "ecmascript/builtins/builtins_symbol.h"
|
#include "ecmascript/builtins/builtins_symbol.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_string.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
#include "ecmascript/global_env.h"
|
||||||
#include "ecmascript/js_primitive_ref.h"
|
#include "ecmascript/js_primitive_ref.h"
|
||||||
#include "ecmascript/js_symbol.h"
|
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/symbol_table.h"
|
#include "ecmascript/symbol_table.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -16,24 +16,10 @@
|
|||||||
#include "ecmascript/builtins/builtins_typedarray.h"
|
#include "ecmascript/builtins/builtins_typedarray.h"
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include "ecmascript/base/typed_array_helper-inl.h"
|
#include "ecmascript/base/typed_array_helper-inl.h"
|
||||||
#include "ecmascript/base/typed_array_helper.h"
|
|
||||||
#include "ecmascript/builtins/builtins_array.h"
|
#include "ecmascript/builtins/builtins_array.h"
|
||||||
#include "ecmascript/builtins/builtins_arraybuffer.h"
|
|
||||||
#include "ecmascript/ecma_runtime_call_info.h"
|
|
||||||
#include "ecmascript/ecma_string-inl.h"
|
#include "ecmascript/ecma_string-inl.h"
|
||||||
#include "ecmascript/element_accessor-inl.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_array.h"
|
|
||||||
#include "ecmascript/js_array_iterator.h"
|
|
||||||
#include "ecmascript/js_function.h"
|
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_iterator.h"
|
|
||||||
#include "ecmascript/js_stable_array.h"
|
#include "ecmascript/js_stable_array.h"
|
||||||
#include "ecmascript/js_tagged_number.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_typed_array.h"
|
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
#include "ecmascript/object_fast_operator-inl.h"
|
#include "ecmascript/object_fast_operator-inl.h"
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
|
@ -16,15 +16,9 @@
|
|||||||
#include "ecmascript/builtins/builtins_weak_map.h"
|
#include "ecmascript/builtins/builtins_weak_map.h"
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_map.h"
|
#include "ecmascript/builtins/builtins_map.h"
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
|
||||||
#include "ecmascript/js_map_iterator.h"
|
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
#include "ecmascript/js_tagged_value-inl.h"
|
||||||
#include "ecmascript/js_weak_container.h"
|
#include "ecmascript/js_weak_container.h"
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsWeakMap::WeakMapConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsWeakMap::WeakMapConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
{
|
{
|
||||||
|
@ -14,10 +14,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_weak_ref.h"
|
#include "ecmascript/builtins/builtins_weak_ref.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/js_weak_ref.h"
|
#include "ecmascript/js_weak_ref.h"
|
||||||
#include "ecmascript/object_factory-inl.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsWeakRef::WeakRefConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsWeakRef::WeakRefConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -14,16 +14,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ecmascript/builtins/builtins_weak_set.h"
|
#include "ecmascript/builtins/builtins_weak_set.h"
|
||||||
|
|
||||||
#include "ecmascript/ecma_vm.h"
|
|
||||||
#include "ecmascript/global_env.h"
|
|
||||||
#include "ecmascript/interpreter/interpreter.h"
|
#include "ecmascript/interpreter/interpreter.h"
|
||||||
#include "ecmascript/js_function.h"
|
#include "ecmascript/js_function.h"
|
||||||
#include "ecmascript/js_set_iterator.h"
|
#include "ecmascript/js_set_iterator.h"
|
||||||
#include "ecmascript/js_tagged_value-inl.h"
|
|
||||||
#include "ecmascript/js_weak_container.h"
|
#include "ecmascript/js_weak_container.h"
|
||||||
#include "ecmascript/linked_hash_table.h"
|
#include "ecmascript/linked_hash_table.h"
|
||||||
#include "ecmascript/object_factory.h"
|
|
||||||
|
|
||||||
namespace panda::ecmascript::builtins {
|
namespace panda::ecmascript::builtins {
|
||||||
JSTaggedValue BuiltinsWeakSet::WeakSetConstructor(EcmaRuntimeCallInfo *argv)
|
JSTaggedValue BuiltinsWeakSet::WeakSetConstructor(EcmaRuntimeCallInfo *argv)
|
||||||
|
@ -28,14 +28,10 @@
|
|||||||
#include "ecmascript/shared_objects/js_shared_array.h"
|
#include "ecmascript/shared_objects/js_shared_array.h"
|
||||||
#include "ecmascript/shared_objects/js_sendable_arraybuffer.h"
|
#include "ecmascript/shared_objects/js_sendable_arraybuffer.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_map.h"
|
#include "ecmascript/shared_objects/js_shared_map.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_object.h"
|
|
||||||
#include "ecmascript/shared_objects/js_shared_set.h"
|
#include "ecmascript/shared_objects/js_shared_set.h"
|
||||||
#include "ecmascript/shared_objects/js_shared_typed_array.h"
|
#include "ecmascript/shared_objects/js_shared_typed_array.h"
|
||||||
#include "ecmascript/js_async_function.h"
|
#include "ecmascript/js_async_function.h"
|
||||||
#include "ecmascript/js_handle.h"
|
|
||||||
#include "ecmascript/js_object-inl.h"
|
#include "ecmascript/js_object-inl.h"
|
||||||
#include "ecmascript/js_tagged_value.h"
|
|
||||||
#include "ecmascript/layout_info.h"
|
|
||||||
#include "ecmascript/symbol_table.h"
|
#include "ecmascript/symbol_table.h"
|
||||||
#include "ecmascript/builtins/builtins_shared_array.h"
|
#include "ecmascript/builtins/builtins_shared_array.h"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user