!8495 optimize compiler(一期)

Merge pull request !8495 from fangting/master
This commit is contained in:
openharmony_ci 2024-08-07 09:50:17 +00:00 committed by Gitee
commit 98d2dc88d6
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
63 changed files with 1964 additions and 2386 deletions

View File

@ -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

View File

@ -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"

View File

@ -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 {

View File

@ -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"

View File

@ -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 {

View File

@ -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)

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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 {

View File

@ -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)
{ {

View File

@ -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 {

View File

@ -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)
{ {

View File

@ -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;

View File

@ -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

View File

@ -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"

View File

@ -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 ] ] )

View File

@ -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)

View File

@ -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;

View File

@ -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

View File

@ -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)

View File

@ -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 {

View File

@ -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"

View File

@ -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 )

View File

@ -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 {

View File

@ -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 {

View File

@ -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)

View File

@ -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)

View File

@ -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 {

View File

@ -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)

View File

@ -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 {

View File

@ -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

View File

@ -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 ] ] )

View File

@ -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 {

View File

@ -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)

View File

@ -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;

View File

@ -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

View File

@ -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;

View File

@ -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 ] )

View File

@ -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)

View File

@ -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"

View File

@ -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)
{ {

View File

@ -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 ( )

View File

@ -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 ] ] )

View File

@ -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 )

View File

@ -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"

View File

@ -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)
{ {

View File

@ -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 {

View File

@ -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)

View File

@ -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"

View File

@ -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)
{ {

View File

@ -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)

View File

@ -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;

View File

@ -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 ] )

View File

@ -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"

View File

@ -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)

View File

@ -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 {

View File

@ -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 {

View File

@ -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)
{ {

View File

@ -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)

View File

@ -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)

View File

@ -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"