├── .clang-format ├── .dockerignore ├── .editorconfig ├── .envrc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── dependabot.yml ├── generate_cppcheck_report.py ├── images │ ├── ArkSnake.png │ ├── ArkTransparent-by-mazz.png │ ├── ArkTransparent-small.png │ └── logo-by-mazz.svg ├── labeler.yml ├── launch-lizard.py ├── pull_request_template.md └── workflows │ ├── benchmarks.yml │ ├── ci.yml │ ├── codeql.yml │ ├── codspeed.yml │ ├── docker.yml │ ├── label.yml │ ├── release.yml │ ├── setup-compilers │ └── action.yaml │ ├── setup-tests │ └── action.yaml │ ├── static_analysis.yml │ └── validate-links.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── CHANGELOG.md ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── Installer.iss.in ├── LICENCE ├── README.md ├── cmake ├── CPM.cmake ├── link_time_optimization.cmake └── sanitizers.cmake ├── cppcheck-suppressions.txt ├── docs ├── Doxyfile ├── DoxygenLayout.xml ├── MAINPAGE.md └── gen_instructions_documentation.py ├── examples ├── README.md ├── callbacks.ark ├── closures.ark ├── collatz.ark ├── error.ark ├── factorial.ark ├── fizz_buzz.ark ├── games │ ├── game_of_life.ark │ ├── more-or-less.ark │ └── snake │ │ ├── FreeSansBold.ttf │ │ ├── apple.png │ │ ├── snake.ark │ │ └── snake.png ├── macros.ark ├── show_ascii_table.ark └── sum_digits.ark ├── harden.dockerfile ├── harden_docker.sh ├── include ├── Ark │ ├── Ark.hpp │ ├── Builtins │ │ └── Builtins.hpp │ ├── Compiler │ │ ├── AST │ │ │ ├── BaseParser.hpp │ │ │ ├── Import.hpp │ │ │ ├── Namespace.hpp │ │ │ ├── Node.hpp │ │ │ ├── Optimizer.hpp │ │ │ ├── Parser.hpp │ │ │ ├── Predicates.hpp │ │ │ └── utf8_char.hpp │ │ ├── BytecodeReader.hpp │ │ ├── Common.hpp │ │ ├── Instructions.hpp │ │ ├── IntermediateRepresentation │ │ │ ├── Entity.hpp │ │ │ ├── IRCompiler.hpp │ │ │ ├── IROptimizer.hpp │ │ │ ├── InstLoc.hpp │ │ │ └── Word.hpp │ │ ├── Lowerer │ │ │ ├── ASTLowerer.hpp │ │ │ └── LocalsLocator.hpp │ │ ├── Macros │ │ │ ├── Executor.hpp │ │ │ ├── Executors │ │ │ │ ├── Conditional.hpp │ │ │ │ ├── Function.hpp │ │ │ │ └── Symbol.hpp │ │ │ ├── MacroScope.hpp │ │ │ └── Processor.hpp │ │ ├── NameResolution │ │ │ ├── NameResolutionPass.hpp │ │ │ ├── ScopeResolver.hpp │ │ │ └── StaticScope.hpp │ │ ├── Package │ │ │ ├── ImportSolver.hpp │ │ │ └── Package.hpp │ │ ├── Pass.hpp │ │ ├── Serialization │ │ │ ├── IEEE754Serializer.hpp │ │ │ └── IntegerSerializer.hpp │ │ ├── ValTableElem.hpp │ │ └── Welder.hpp │ ├── Constants.hpp.in │ ├── Error │ │ ├── CodeErrorContext.hpp │ │ ├── Diagnostics.hpp │ │ ├── Exceptions.hpp │ │ └── PrettyPrinting.hpp │ ├── Module.hpp │ ├── TypeChecker.hpp │ ├── Utils │ │ ├── Files.hpp │ │ ├── Literals.hpp │ │ ├── Logger.hpp │ │ ├── Platform.hpp │ │ ├── Position.hpp │ │ └── Utils.hpp │ └── VM │ │ ├── DefaultValues.hpp │ │ ├── ErrorKind.hpp │ │ ├── ExecutionContext.hpp │ │ ├── Future.hpp │ │ ├── ModuleMapping.hpp │ │ ├── ScopeView.hpp │ │ ├── SharedLibrary.hpp │ │ ├── State.hpp │ │ ├── VM.hpp │ │ ├── VM.inl │ │ ├── Value.hpp │ │ └── Value │ │ ├── Closure.hpp │ │ ├── ClosureScope.hpp │ │ ├── Dict.hpp │ │ ├── Procedure.hpp │ │ └── UserType.hpp ├── CLI │ ├── Formatter.hpp │ ├── JsonCompiler.hpp │ └── REPL │ │ ├── Repl.hpp │ │ └── Utils.hpp ├── Proxy │ ├── MiniWindows.h │ └── Picosha2.hpp └── utf8.hpp ├── public ├── index.html └── server.js ├── src ├── arkemscripten │ └── main.cpp ├── arkreactor │ ├── Ark.cpp │ ├── Builtins │ │ ├── Async.cpp │ │ ├── Builtins.cpp │ │ ├── Bytecode.cpp │ │ ├── Dict.cpp │ │ ├── IO.cpp │ │ ├── List.cpp │ │ ├── Math.cpp │ │ ├── String.cpp │ │ ├── System.cpp │ │ └── Time.cpp │ ├── Compiler │ │ ├── AST │ │ │ ├── BaseParser.cpp │ │ │ ├── Node.cpp │ │ │ ├── Optimizer.cpp │ │ │ └── Parser.cpp │ │ ├── BytecodeReader.cpp │ │ ├── IntermediateRepresentation │ │ │ ├── Entity.cpp │ │ │ ├── IRCompiler.cpp │ │ │ └── IROptimizer.cpp │ │ ├── Lowerer │ │ │ ├── ASTLowerer.cpp │ │ │ └── LocalsLocator.cpp │ │ ├── Macros │ │ │ ├── Executor.cpp │ │ │ ├── Executors │ │ │ │ ├── Conditional.cpp │ │ │ │ ├── Function.cpp │ │ │ │ └── Symbol.cpp │ │ │ ├── MacroScope.cpp │ │ │ └── Processor.cpp │ │ ├── NameResolution │ │ │ ├── NameResolutionPass.cpp │ │ │ ├── ScopeResolver.cpp │ │ │ └── StaticScope.cpp │ │ ├── Package │ │ │ └── ImportSolver.cpp │ │ ├── Pass.cpp │ │ ├── ValTableElem.cpp │ │ └── Welder.cpp │ ├── Error │ │ ├── Diagnostics.cpp │ │ └── PrettyPrinting.cpp │ ├── TypeChecker.cpp │ ├── Utils │ │ ├── Logger.cpp │ │ └── Utils.cpp │ └── VM │ │ ├── Future.cpp │ │ ├── ScopeView.cpp │ │ ├── SharedLibrary.cpp │ │ ├── State.cpp │ │ ├── VM.cpp │ │ ├── Value.cpp │ │ └── Value │ │ ├── Closure.cpp │ │ ├── ClosureScope.cpp │ │ ├── Dict.cpp │ │ ├── Procedure.cpp │ │ └── UserType.cpp └── arkscript │ ├── Formatter.cpp │ ├── JsonCompiler.cpp │ ├── REPL │ ├── Repl.cpp │ └── Utils.cpp │ └── main.cpp ├── tests ├── benchmarks │ ├── README.md │ ├── compare.py │ ├── main.cpp │ ├── resources │ │ ├── parser │ │ │ ├── big.ark │ │ │ ├── bigger.ark │ │ │ ├── medium.ark │ │ │ ├── simple.ark │ │ │ └── some │ │ │ │ └── important.ark │ │ └── runtime │ │ │ ├── ackermann.ark │ │ │ ├── binary_trees.ark │ │ │ ├── builtins.ark │ │ │ ├── create_closure.ark │ │ │ ├── create_list.ark │ │ │ ├── fibonacci.ark │ │ │ ├── for_sum.ark │ │ │ ├── man_or_boy.ark │ │ │ ├── n_queens.ark │ │ │ └── quicksort.ark │ └── results │ │ ├── 000-684ea758.csv │ │ ├── 001-d45d7ea1.csv │ │ ├── 002-abb043b4.csv │ │ ├── 003-75161de7.csv │ │ ├── 004-ad889963.csv │ │ ├── 005-57d0e0cd.csv │ │ ├── 006-c7f632ff.csv │ │ ├── 007-28999c0f.csv │ │ ├── 008-eb9ada44.csv │ │ ├── 009-d1be6b9f.csv │ │ ├── 010-eaf4ada5.csv │ │ ├── 011-eaf4ada5.csv │ │ └── 012-66d9c291.csv ├── fuzzing │ ├── arkscript.dict │ ├── corpus-cmin-tmin │ │ ├── d.ark │ │ ├── examples_99bottles.ark │ │ ├── examples_blockchain.ark │ │ ├── examples_collatz.ark │ │ ├── examples_counter.ark │ │ ├── examples_error.ark │ │ ├── examples_factorial.ark │ │ ├── examples_fizz_buzz.ark │ │ ├── examples_games_game_of_life.ark │ │ ├── examples_games_snake_snake.ark │ │ ├── examples_macros.ark │ │ ├── examples_quicksort.ark │ │ ├── examples_show_ascii_table.ark │ │ ├── examples_sum_digits.ark │ │ ├── tests_benchmarks_resources_parser_big.ark │ │ ├── tests_benchmarks_resources_parser_bigger.ark │ │ ├── tests_benchmarks_resources_parser_medium.ark │ │ ├── tests_benchmarks_resources_runtime_builtins.ark │ │ ├── tests_benchmarks_resources_runtime_create_closure.ark │ │ ├── tests_benchmarks_resources_runtime_create_list.ark │ │ ├── tests_benchmarks_resources_runtime_fibonacci.ark │ │ ├── tests_benchmarks_resources_runtime_man_or_boy_test.ark │ │ ├── tests_benchmarks_resources_runtime_n_queens.ark │ │ ├── tests_benchmarks_resources_runtime_quicksort.ark │ │ ├── tests_unittests_resources_astsuite_conds.ark │ │ ├── tests_unittests_resources_astsuite_del.ark │ │ ├── tests_unittests_resources_astsuite_empty_begin.ark │ │ ├── tests_unittests_resources_astsuite_error.ark │ │ ├── tests_unittests_resources_astsuite_imports.ark │ │ ├── tests_unittests_resources_compilersuite_ir_closures.ark │ │ ├── tests_unittests_resources_compilersuite_ir_plugin.ark │ │ ├── tests_unittests_resources_compilersuite_ir_renamed_capture.ark │ │ ├── tests_unittests_resources_compilersuite_ir_renamed_capture_b.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_99bottles.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_ackermann.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_builtins.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_closures.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_increments.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_jumps.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_lists.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_type.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_and_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_argcount_unknown_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_assert_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_at_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_glob_import.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_macro_arg_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_builtin_conflict_resolution.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_can_not_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_duplicated_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_empty_capture.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_eq_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name_bis.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_freestanding.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_hasfield_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_not_found.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_incomplete_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_codepoint.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_escape_seq.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_func.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_import_symbol.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_let.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_let_in_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_ope.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_tail_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_multilines.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_sym_func_def.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_65536_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_2d_bad_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_bad_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_and_chain_short.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_argcount_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_empty_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_eq_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_head_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_len_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_or_chain_short.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_paste_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_plus_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_spread_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_arg_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_tail_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_type_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_undef_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_depth_eval.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_unification_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_body_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_function_body.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_no_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_ope_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_package_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_pop_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_pop_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_reused_macro_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_self_concat.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_set_const.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_spread_use_no_name.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_sub_import_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_type_no_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unbound_var_suggestion.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_undef_macro_number.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unevaluated_spread.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_well_formed_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_arity_error_async.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_assert.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_async_number.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_x.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_y.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_inner_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_ok_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_eq_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_str_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_backtrace_builtin.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_builtin_proxy_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_builtin_proxy_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_closure_field_wrong_fqn.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_closure_field_wrong_fqn_b.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_db0.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_del_unbound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_fmt_arg_not_found.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_set_at.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_end_start.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_past_end.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_start_less_0.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_step_null.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_mathln_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_a_closure.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_callable.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_callable_with_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_in_place_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_recursion_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_set_unbound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_str_remove_out_of_bound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_string_set_at.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_unknown_field.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_add_num_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_append_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_append_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_assert_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_list_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_num_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_eq_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_list_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_await_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_in_place_list_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_list_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_index_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_store_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_add_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_contains_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_get_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_keys_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_odd_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_remove_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_size_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_div_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_empty_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_hasfield_num_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_head_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_index_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_store_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioappendtofile_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iodir_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iofileexists_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iolistfiles_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iomakedir_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_inexistent.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefile_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iowritefile_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_len_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listfill_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listfind_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listreverse_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listsetat_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listslice_str_num_bool_nil.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_lt_len_sym_jump_if_false_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathacosh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharccos_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharcsin_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharctan_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathasinh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathatanh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathceil_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathcos_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathcosh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathexp_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathfloor_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathln_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathround_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathsin_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathsinh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathtan_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathtanh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mul_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_pop_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_pop_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_random_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringchr_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringfind_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringformat_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringord_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringremoveat_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringsetat_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_sub_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_syssleep_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_tail_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_tonumber_num.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_import_with_symbol.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_args.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_cond.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_node_in_begin.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_call.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_cond.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_variable.ark │ │ ├── tests_unittests_resources_formattersuite_complex_comments_in_condition.ark │ │ ├── tests_unittests_resources_formattersuite_conditions.ark │ │ ├── tests_unittests_resources_formattersuite_del.ark │ │ ├── tests_unittests_resources_formattersuite_escape_seq.ark │ │ ├── tests_unittests_resources_formattersuite_field.ark │ │ ├── tests_unittests_resources_formattersuite_functions.ark │ │ ├── tests_unittests_resources_formattersuite_imports.ark │ │ ├── tests_unittests_resources_formattersuite_long_arg_list.ark │ │ ├── tests_unittests_resources_formattersuite_macros.ark │ │ ├── tests_unittests_resources_formattersuite_vars.ark │ │ ├── tests_unittests_resources_langsuite_async-tests.ark │ │ ├── tests_unittests_resources_langsuite_builtins-tests.ark │ │ ├── tests_unittests_resources_langsuite_list-tests.ark │ │ ├── tests_unittests_resources_langsuite_macro-tests.ark │ │ ├── tests_unittests_resources_langsuite_module-tests.ark │ │ ├── tests_unittests_resources_langsuite_string-tests.ark │ │ ├── tests_unittests_resources_langsuite_unittests.ark │ │ ├── tests_unittests_resources_langsuite_utf8-tests.ark │ │ ├── tests_unittests_resources_langsuite_vm-tests.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_d.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_deep_import_symbols_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_forward_reference_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_forward_reference_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_hidden_shadowing_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_c.ark │ │ ├── tests_unittests_resources_optimizersuite_dead_code_elimination.ark │ │ ├── tests_unittests_resources_parsersuite_failure_deeply_nested.ark │ │ ├── tests_unittests_resources_parsersuite_failure_huge_number.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_arguments.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_begin.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_call_2.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_del.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_field.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_fun_in_macro.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_if.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_import_1.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_let.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_list.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro_arguments.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_package_name.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_spread.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_string.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_arg_capture.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_function_call.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_import.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_escape_seq_4.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_escape_seq_8.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_hex8_escape_seq.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_bracket.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_paren.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_square_bracket.ark │ │ ├── tests_unittests_resources_parsersuite_success_begin.ark │ │ ├── tests_unittests_resources_parsersuite_success_call.ark │ │ ├── tests_unittests_resources_parsersuite_success_closure.ark │ │ ├── tests_unittests_resources_parsersuite_success_comments.ark │ │ ├── tests_unittests_resources_parsersuite_success_del.ark │ │ ├── tests_unittests_resources_parsersuite_success_fields.ark │ │ ├── tests_unittests_resources_parsersuite_success_fun.ark │ │ ├── tests_unittests_resources_parsersuite_success_import.ark │ │ ├── tests_unittests_resources_parsersuite_success_let_atom.ark │ │ ├── tests_unittests_resources_parsersuite_success_macro.ark │ │ ├── tests_unittests_resources_parsersuite_success_numbers.ark │ │ ├── tests_unittests_resources_parsersuite_success_strings.ark │ │ ├── tests_unittests_resources_rosettasuite_100_doors.ark │ │ ├── tests_unittests_resources_rosettasuite_a_plus_b.ark │ │ ├── tests_unittests_resources_rosettasuite_abbreviations_easy.ark │ │ ├── tests_unittests_resources_rosettasuite_abc_correlation.ark │ │ ├── tests_unittests_resources_rosettasuite_ackermann.ark │ │ ├── tests_unittests_resources_rosettasuite_apply_a_callback_to_an_array.ark │ │ ├── tests_unittests_resources_rosettasuite_arithmetic_complex.ark │ │ ├── tests_unittests_resources_rosettasuite_arithmetic_integer.ark │ │ ├── tests_unittests_resources_rosettasuite_array_concatenation.ark │ │ ├── tests_unittests_resources_rosettasuite_array_length.ark │ │ ├── tests_unittests_resources_rosettasuite_ascending_prime.ark │ │ ├── tests_unittests_resources_rosettasuite_ascii_lowercase.ark │ │ ├── tests_unittests_resources_rosettasuite_balanced_brackets.ark │ │ ├── tests_unittests_resources_rosettasuite_calculating_value_of_e.ark │ │ ├── tests_unittests_resources_rosettasuite_call_an_object_method.ark │ │ ├── tests_unittests_resources_rosettasuite_catamorphism.ark │ │ ├── tests_unittests_resources_rosettasuite_closures_value_capture.ark │ │ ├── tests_unittests_resources_rosettasuite_compound_data_type.ark │ │ ├── tests_unittests_resources_rosettasuite_count_occurrences_of_substring.ark │ │ ├── tests_unittests_resources_rosettasuite_currying.ark │ │ ├── tests_unittests_resources_rosettasuite_even_or_odd.ark │ │ ├── tests_unittests_resources_rosettasuite_extend_your_language.ark │ │ ├── tests_unittests_resources_rosettasuite_fibonacci_iterative.ark │ │ ├── tests_unittests_resources_rosettasuite_fibonacci_recursive.ark │ │ ├── tests_unittests_resources_rosettasuite_flatten_a_list.ark │ │ ├── tests_unittests_resources_rosettasuite_infinity.ark │ │ ├── tests_unittests_resources_rosettasuite_middle_three_digits.ark │ │ ├── tests_unittests_resources_rosettasuite_munchausen.ark │ │ ├── tests_unittests_resources_rosettasuite_n_queens.ark │ │ ├── tests_unittests_resources_rosettasuite_nested_functions.ark │ │ ├── tests_unittests_resources_rosettasuite_pangram.ark │ │ ├── tests_unittests_resources_rosettasuite_quicksort.ark │ │ ├── tests_unittests_resources_rosettasuite_riordan_numbers.ark │ │ ├── tests_unittests_resources_rosettasuite_stack.ark │ │ ├── tests_unittests_resources_rosettasuite_string_matching.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_and_product_of_an_array.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_digits_of_an_integer.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_of_a_serie.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_of_squares.ark │ │ └── tests_unittests_resources_typecheckersuite_num.ark │ ├── corpus-cmin │ │ ├── d.ark │ │ ├── examples_99bottles.ark │ │ ├── examples_blockchain.ark │ │ ├── examples_collatz.ark │ │ ├── examples_counter.ark │ │ ├── examples_error.ark │ │ ├── examples_factorial.ark │ │ ├── examples_fibo.ark │ │ ├── examples_fizz_buzz.ark │ │ ├── examples_games_game_of_life.ark │ │ ├── examples_games_snake_snake.ark │ │ ├── examples_macros.ark │ │ ├── examples_quicksort.ark │ │ ├── examples_show_ascii_table.ark │ │ ├── examples_sum_digits.ark │ │ ├── tests_benchmarks_resources_parser_big.ark │ │ ├── tests_benchmarks_resources_parser_bigger.ark │ │ ├── tests_benchmarks_resources_parser_medium.ark │ │ ├── tests_benchmarks_resources_runtime_ackermann.ark │ │ ├── tests_benchmarks_resources_runtime_builtins.ark │ │ ├── tests_benchmarks_resources_runtime_create_closure.ark │ │ ├── tests_benchmarks_resources_runtime_create_list.ark │ │ ├── tests_benchmarks_resources_runtime_fibonacci.ark │ │ ├── tests_benchmarks_resources_runtime_for_sum.ark │ │ ├── tests_benchmarks_resources_runtime_man_or_boy_test.ark │ │ ├── tests_benchmarks_resources_runtime_n_queens.ark │ │ ├── tests_benchmarks_resources_runtime_quicksort.ark │ │ ├── tests_unittests_resources_astsuite_conds.ark │ │ ├── tests_unittests_resources_astsuite_del.ark │ │ ├── tests_unittests_resources_astsuite_empty_begin.ark │ │ ├── tests_unittests_resources_astsuite_error.ark │ │ ├── tests_unittests_resources_astsuite_imports.ark │ │ ├── tests_unittests_resources_compilersuite_ir_closures.ark │ │ ├── tests_unittests_resources_compilersuite_ir_plugin.ark │ │ ├── tests_unittests_resources_compilersuite_ir_renamed_capture.ark │ │ ├── tests_unittests_resources_compilersuite_ir_renamed_capture_b.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_99bottles.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_ackermann.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_builtins.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_closures.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_increments.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_jumps.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_lists.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_type.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_and_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_argcount_unknown_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_assert_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_at_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_glob_import.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_macro_arg_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_builtin_conflict_resolution.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_can_not_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_duplicated_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_empty_capture.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_eq_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name_bis.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_freestanding.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_hasfield_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_not_found.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_incomplete_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_codepoint.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_escape_seq.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_func.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_import_symbol.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_let.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_let_in_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_ope.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_tail_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_multilines.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_sym_func_def.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_65536_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_2d_bad_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_bad_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_and_chain_short.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_argcount_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_empty_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_eq_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_head_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_len_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_or_chain_short.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_paste_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_plus_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_spread_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_arg_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_tail_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_type_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_undef_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_depth_eval.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_unification_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_body_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_function_body.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_no_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_ope_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_package_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_pop_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_pop_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_reused_macro_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_self_concat.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_set_const.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_spread_use_no_name.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_sub_import_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_type_no_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unbound_var_suggestion.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_undef_macro_number.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unevaluated_spread.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_well_formed_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_arity_error_async.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_assert.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_async_number.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_x.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_y.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_inner_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_ok_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_eq_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_str_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_backtrace_builtin.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_builtin_proxy_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_builtin_proxy_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_closure_field_wrong_fqn.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_closure_field_wrong_fqn_b.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_db0.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_del_unbound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_fmt_arg_not_found.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_set_at.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_end_start.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_past_end.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_start_less_0.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_step_null.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_mathln_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_a_closure.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_callable.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_callable_with_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_in_place_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_recursion_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_set_unbound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_str_remove_out_of_bound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_string_set_at.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_unknown_field.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_add_num_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_append_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_append_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_assert_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_list_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_num_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_eq_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_list_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_await_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_in_place_list_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_list_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_index_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_store_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_add_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_contains_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_get_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_keys_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_odd_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_remove_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_size_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_div_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_empty_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_hasfield_num_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_head_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_index_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_store_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioappendtofile_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iodir_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iofileexists_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iolistfiles_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iomakedir_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_inexistent.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefile_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iowritefile_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_len_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listfill_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listfind_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listreverse_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listsetat_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listslice_str_num_bool_nil.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_lt_len_sym_jump_if_false_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathacosh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharccos_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharcsin_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharctan_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathasinh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathatanh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathceil_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathcos_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathcosh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathexp_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathfloor_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathln_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathround_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathsin_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathsinh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathtan_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathtanh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mul_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_pop_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_pop_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_random_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringchr_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringfind_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringformat_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringord_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringremoveat_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringsetat_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_sub_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_syssleep_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_tail_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_tonumber_num.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_import_with_symbol.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_args.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_cond.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_node_in_begin.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_call.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_cond.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_variable.ark │ │ ├── tests_unittests_resources_formattersuite_complex_comments_in_condition.ark │ │ ├── tests_unittests_resources_formattersuite_conditions.ark │ │ ├── tests_unittests_resources_formattersuite_del.ark │ │ ├── tests_unittests_resources_formattersuite_escape_seq.ark │ │ ├── tests_unittests_resources_formattersuite_field.ark │ │ ├── tests_unittests_resources_formattersuite_functions.ark │ │ ├── tests_unittests_resources_formattersuite_imports.ark │ │ ├── tests_unittests_resources_formattersuite_long_arg_list.ark │ │ ├── tests_unittests_resources_formattersuite_macros.ark │ │ ├── tests_unittests_resources_formattersuite_vars.ark │ │ ├── tests_unittests_resources_langsuite_async-tests.ark │ │ ├── tests_unittests_resources_langsuite_builtins-tests.ark │ │ ├── tests_unittests_resources_langsuite_list-tests.ark │ │ ├── tests_unittests_resources_langsuite_macro-tests.ark │ │ ├── tests_unittests_resources_langsuite_module-tests.ark │ │ ├── tests_unittests_resources_langsuite_string-tests.ark │ │ ├── tests_unittests_resources_langsuite_unittests.ark │ │ ├── tests_unittests_resources_langsuite_utf8-tests.ark │ │ ├── tests_unittests_resources_langsuite_vm-tests.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_d.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_deep_import_symbols_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_forward_reference_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_forward_reference_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_hidden_shadowing_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_c.ark │ │ ├── tests_unittests_resources_optimizersuite_dead_code_elimination.ark │ │ ├── tests_unittests_resources_parsersuite_failure_deeply_nested.ark │ │ ├── tests_unittests_resources_parsersuite_failure_huge_number.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_arguments.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_begin.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_call_2.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_del.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_field.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_fun_in_macro.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_if.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_import_1.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_let.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_list.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro_arguments.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_package_name.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_spread.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_string.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_arg_capture.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_function_call.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_import.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_escape_seq_4.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_escape_seq_8.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_hex8_escape_seq.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_bracket.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_paren.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_square_bracket.ark │ │ ├── tests_unittests_resources_parsersuite_success_begin.ark │ │ ├── tests_unittests_resources_parsersuite_success_call.ark │ │ ├── tests_unittests_resources_parsersuite_success_closure.ark │ │ ├── tests_unittests_resources_parsersuite_success_comments.ark │ │ ├── tests_unittests_resources_parsersuite_success_del.ark │ │ ├── tests_unittests_resources_parsersuite_success_fields.ark │ │ ├── tests_unittests_resources_parsersuite_success_fun.ark │ │ ├── tests_unittests_resources_parsersuite_success_import.ark │ │ ├── tests_unittests_resources_parsersuite_success_let_atom.ark │ │ ├── tests_unittests_resources_parsersuite_success_macro.ark │ │ ├── tests_unittests_resources_parsersuite_success_numbers.ark │ │ ├── tests_unittests_resources_parsersuite_success_strings.ark │ │ ├── tests_unittests_resources_rosettasuite_100_doors.ark │ │ ├── tests_unittests_resources_rosettasuite_a_plus_b.ark │ │ ├── tests_unittests_resources_rosettasuite_abbreviations_easy.ark │ │ ├── tests_unittests_resources_rosettasuite_abc_correlation.ark │ │ ├── tests_unittests_resources_rosettasuite_ackermann.ark │ │ ├── tests_unittests_resources_rosettasuite_apply_a_callback_to_an_array.ark │ │ ├── tests_unittests_resources_rosettasuite_arithmetic_complex.ark │ │ ├── tests_unittests_resources_rosettasuite_arithmetic_integer.ark │ │ ├── tests_unittests_resources_rosettasuite_array_concatenation.ark │ │ ├── tests_unittests_resources_rosettasuite_array_length.ark │ │ ├── tests_unittests_resources_rosettasuite_ascending_prime.ark │ │ ├── tests_unittests_resources_rosettasuite_ascii_lowercase.ark │ │ ├── tests_unittests_resources_rosettasuite_balanced_brackets.ark │ │ ├── tests_unittests_resources_rosettasuite_calculating_value_of_e.ark │ │ ├── tests_unittests_resources_rosettasuite_call_an_object_method.ark │ │ ├── tests_unittests_resources_rosettasuite_catamorphism.ark │ │ ├── tests_unittests_resources_rosettasuite_closures_value_capture.ark │ │ ├── tests_unittests_resources_rosettasuite_compound_data_type.ark │ │ ├── tests_unittests_resources_rosettasuite_count_occurrences_of_substring.ark │ │ ├── tests_unittests_resources_rosettasuite_currying.ark │ │ ├── tests_unittests_resources_rosettasuite_even_or_odd.ark │ │ ├── tests_unittests_resources_rosettasuite_extend_your_language.ark │ │ ├── tests_unittests_resources_rosettasuite_fibonacci_iterative.ark │ │ ├── tests_unittests_resources_rosettasuite_fibonacci_recursive.ark │ │ ├── tests_unittests_resources_rosettasuite_flatten_a_list.ark │ │ ├── tests_unittests_resources_rosettasuite_infinity.ark │ │ ├── tests_unittests_resources_rosettasuite_middle_three_digits.ark │ │ ├── tests_unittests_resources_rosettasuite_munchausen.ark │ │ ├── tests_unittests_resources_rosettasuite_n_queens.ark │ │ ├── tests_unittests_resources_rosettasuite_nested_functions.ark │ │ ├── tests_unittests_resources_rosettasuite_pangram.ark │ │ ├── tests_unittests_resources_rosettasuite_quicksort.ark │ │ ├── tests_unittests_resources_rosettasuite_riordan_numbers.ark │ │ ├── tests_unittests_resources_rosettasuite_stack.ark │ │ ├── tests_unittests_resources_rosettasuite_string_matching.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_and_product_of_an_array.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_digits_of_an_integer.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_of_a_serie.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_of_squares.ark │ │ └── tests_unittests_resources_typecheckersuite_num.ark │ ├── corpus │ │ ├── c.ark │ │ ├── d.ark │ │ ├── examples_99bottles.ark │ │ ├── examples_ackermann.ark │ │ ├── examples_blockchain.ark │ │ ├── examples_callbacks.ark │ │ ├── examples_closures.ark │ │ ├── examples_collatz.ark │ │ ├── examples_counter.ark │ │ ├── examples_error.ark │ │ ├── examples_factorial.ark │ │ ├── examples_fibo.ark │ │ ├── examples_fizz_buzz.ark │ │ ├── examples_games_game_of_life.ark │ │ ├── examples_games_more-or-less.ark │ │ ├── examples_games_snake_snake.ark │ │ ├── examples_http.ark │ │ ├── examples_macros.ark │ │ ├── examples_quicksort.ark │ │ ├── examples_show_ascii_table.ark │ │ ├── examples_sum_digits.ark │ │ ├── tests_benchmarks_resources_parser_big.ark │ │ ├── tests_benchmarks_resources_parser_bigger.ark │ │ ├── tests_benchmarks_resources_parser_medium.ark │ │ ├── tests_benchmarks_resources_parser_simple.ark │ │ ├── tests_benchmarks_resources_parser_some_important.ark │ │ ├── tests_benchmarks_resources_runtime_ackermann.ark │ │ ├── tests_benchmarks_resources_runtime_binary_trees.ark │ │ ├── tests_benchmarks_resources_runtime_builtins.ark │ │ ├── tests_benchmarks_resources_runtime_create_closure.ark │ │ ├── tests_benchmarks_resources_runtime_create_list.ark │ │ ├── tests_benchmarks_resources_runtime_fibonacci.ark │ │ ├── tests_benchmarks_resources_runtime_for.ark │ │ ├── tests_benchmarks_resources_runtime_for_sum.ark │ │ ├── tests_benchmarks_resources_runtime_man_or_boy.ark │ │ ├── tests_benchmarks_resources_runtime_man_or_boy_test.ark │ │ ├── tests_benchmarks_resources_runtime_n_queens.ark │ │ ├── tests_benchmarks_resources_runtime_quicksort.ark │ │ ├── tests_unittests_resources_astsuite_99bottles.ark │ │ ├── tests_unittests_resources_astsuite_ackermann.ark │ │ ├── tests_unittests_resources_astsuite_closures.ark │ │ ├── tests_unittests_resources_astsuite_conds.ark │ │ ├── tests_unittests_resources_astsuite_del.ark │ │ ├── tests_unittests_resources_astsuite_empty_begin.ark │ │ ├── tests_unittests_resources_astsuite_error.ark │ │ ├── tests_unittests_resources_astsuite_factorial.ark │ │ ├── tests_unittests_resources_astsuite_imports.ark │ │ ├── tests_unittests_resources_astsuite_macros.ark │ │ ├── tests_unittests_resources_bytecodereadersuite_ackermann.ark │ │ ├── tests_unittests_resources_compilersuite_ir_99bottles.ark │ │ ├── tests_unittests_resources_compilersuite_ir_ackermann.ark │ │ ├── tests_unittests_resources_compilersuite_ir_closures.ark │ │ ├── tests_unittests_resources_compilersuite_ir_factorial.ark │ │ ├── tests_unittests_resources_compilersuite_ir_plugin.ark │ │ ├── tests_unittests_resources_compilersuite_ir_renamed_capture.ark │ │ ├── tests_unittests_resources_compilersuite_ir_renamed_capture_b.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_99bottles.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_ackermann.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_builtins.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_closures.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_factorial.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_increments.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_jumps.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_lists.ark │ │ ├── tests_unittests_resources_compilersuite_optimized_ir_type.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_and_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_append_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_append_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_argcount_unknown_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_assert_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_at_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_at_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_glob_import.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_bad_macro_arg_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_builtin_conflict_resolution.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_can_not_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_capture_out_of_scope.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_concat_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_concat_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_duplicated_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_empty_capture.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_empty_file.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_eq_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name_bis.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_freestanding.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_ge_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_gt_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_hasfield_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_not_found.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_not_in_package.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_import_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_incomplete_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_inplace_append_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_inplace_concat_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_inplace_pop_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_codepoint.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_escape_seq.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_func.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_import_symbol.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_let.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_let_in_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_ope.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_tail_call.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_multilines.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_sym_func_def.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_invalid_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_le_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_let_no_sym.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_65536_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_2d_bad_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_2d_immutable.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_bad_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_list_set_at_immutable.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_lt_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_and_chain_short.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_argcount_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_empty_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_eq_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_head_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_len_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_or_chain_short.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_paste_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_plus_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_spread_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_arg_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_symcat_type_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_tail_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_type_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_macro_undef_arity_error.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_depth_eval.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_max_unification_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_body_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_while.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_function_body.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if_macro.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_name_collision_with_builtin.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_neq_chain_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_no_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_ope_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_or_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_package_b.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_package_builtin__list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_package_c.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_package_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_pop_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_pop_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_redefine.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_reused_macro_arg.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_self_append_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_self_concat.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_set_const.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_spread_use_no_name.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_sub_import_too_long.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_type_no_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unbound_but_namespace.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unbound_capture.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unbound_var.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unbound_var_suggestion.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_undef_macro_number.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_unevaluated_spread.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_use_not_in_import_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_compiletime_well_formed_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_arity_error_async.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_assert.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_async_number.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_ok_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_x.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_y.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_inner_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_ok_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_eq_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_eq_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_at_str_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_backtrace_builtin.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_builtin_proxy_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_builtin_proxy_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_closure_field_wrong_fqn.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_closure_field_wrong_fqn_b.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_db0.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_del_unbound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_fmt_arg_not_found.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_set_at.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_end_start.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_past_end.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_start_less_0.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_list_slice_step_null.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_mathln_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_nil_not_a_function.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_a_closure.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_callable.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_callable_with_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_not_enough_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_out_of_range_in_place.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_in_place_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_negative_outside_list.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_pop_out_of_range.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_recursion_depth.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_set_unbound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_str_remove_out_of_bound.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_string_set_at.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_too_many_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_unbound_var.ark │ │ ├── tests_unittests_resources_diagnosticssuite_runtime_unknown_field.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_add_num_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_append_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_append_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_assert_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_list_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_num_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_at_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_eq_num_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_list_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_at_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_await_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_in_place_list_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_list_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_concat_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_index_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_store_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_decrement_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_add_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_contains_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_get_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_keys_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_odd_args.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_remove_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_dict_size_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_div_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_empty_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_hasfield_num_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_head_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_index_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_store_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_increment_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioappendtofile_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iodir_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iofileexists_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iolistfiles_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iomakedir_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_inexistent.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefile_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_iowritefile_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_len_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listfill_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listfind_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listreverse_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listsetat_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listslice_str_num_bool_nil.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_listsort_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_lt_len_sym_jump_if_false_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathacosh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharccos_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharcsin_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_matharctan_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathasinh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathatanh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathceil_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathcos_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathcosh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathexp_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathfloor_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathln_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathround_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathsin_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathsinh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathtan_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mathtanh_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mod_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_mul_str_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_pop_in_place_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_pop_num_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_random_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_store_len_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringchr_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringfind_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringformat_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringord_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringremoveat_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_stringsetat_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_sub_str_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_syssleep_str.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_tail_num.ark │ │ ├── tests_unittests_resources_diagnosticssuite_typechecking_tonumber_num.ark │ │ ├── tests_unittests_resources_formattersuite_block.ark │ │ ├── tests_unittests_resources_formattersuite_calls.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_import_with_symbol.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_arg.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_args.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_macro_cond.ark │ │ ├── tests_unittests_resources_formattersuite_comment_after_node_in_begin.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_call.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_cond.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_import.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_variable.ark │ │ ├── tests_unittests_resources_formattersuite_comments_after_while.ark │ │ ├── tests_unittests_resources_formattersuite_complex_comments_in_condition.ark │ │ ├── tests_unittests_resources_formattersuite_conditions.ark │ │ ├── tests_unittests_resources_formattersuite_del.ark │ │ ├── tests_unittests_resources_formattersuite_escape_seq.ark │ │ ├── tests_unittests_resources_formattersuite_field.ark │ │ ├── tests_unittests_resources_formattersuite_functions.ark │ │ ├── tests_unittests_resources_formattersuite_imports.ark │ │ ├── tests_unittests_resources_formattersuite_long_arg_list.ark │ │ ├── tests_unittests_resources_formattersuite_loop.ark │ │ ├── tests_unittests_resources_formattersuite_macro_cond.ark │ │ ├── tests_unittests_resources_formattersuite_macros.ark │ │ ├── tests_unittests_resources_formattersuite_vars.ark │ │ ├── tests_unittests_resources_langsuite_async-tests.ark │ │ ├── tests_unittests_resources_langsuite_builtins-tests.ark │ │ ├── tests_unittests_resources_langsuite_list-tests.ark │ │ ├── tests_unittests_resources_langsuite_macro-tests.ark │ │ ├── tests_unittests_resources_langsuite_module-tests.ark │ │ ├── tests_unittests_resources_langsuite_string-tests.ark │ │ ├── tests_unittests_resources_langsuite_unittests.ark │ │ ├── tests_unittests_resources_langsuite_utf8-tests.ark │ │ ├── tests_unittests_resources_langsuite_vm-tests.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_basic_d.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_deep_import_symbols_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_deep_import_symbols_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_deep_import_symbols_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_forward_reference_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_forward_reference_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_hidden_shadowing_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_hidden_shadowing_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_hidden_shadowing_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_namespace_stacking_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_namespace_stacking_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_namespace_stacking_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_shadowing_symbol_swap_import_order_c.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_a.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_b.ark │ │ ├── tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_c.ark │ │ ├── tests_unittests_resources_optimizersuite_dead_code_elimination.ark │ │ ├── tests_unittests_resources_optimizersuite_unused_symbols.ark │ │ ├── tests_unittests_resources_parsersuite_failure_deeply_nested.ark │ │ ├── tests_unittests_resources_parsersuite_failure_huge_number.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_arguments.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_begin.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_call.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_call_2.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_del.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_field.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_fun.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_fun_in_macro.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_if.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_import_1.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_import_2.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_let.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_list.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro_arguments.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_macro_spread.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_package_name.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_spread.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incomplete_string.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_arg_capture.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_escape_seq.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_function_call.ark │ │ ├── tests_unittests_resources_parsersuite_failure_incorrect_import.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_escape_seq_4.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_escape_seq_8.ark │ │ ├── tests_unittests_resources_parsersuite_failure_invalid_hex8_escape_seq.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_bracket.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_paren.ark │ │ ├── tests_unittests_resources_parsersuite_failure_unexpected_closing_square_bracket.ark │ │ ├── tests_unittests_resources_parsersuite_success_begin.ark │ │ ├── tests_unittests_resources_parsersuite_success_call.ark │ │ ├── tests_unittests_resources_parsersuite_success_closure.ark │ │ ├── tests_unittests_resources_parsersuite_success_comments.ark │ │ ├── tests_unittests_resources_parsersuite_success_del.ark │ │ ├── tests_unittests_resources_parsersuite_success_fields.ark │ │ ├── tests_unittests_resources_parsersuite_success_fun.ark │ │ ├── tests_unittests_resources_parsersuite_success_if.ark │ │ ├── tests_unittests_resources_parsersuite_success_import.ark │ │ ├── tests_unittests_resources_parsersuite_success_let_atom.ark │ │ ├── tests_unittests_resources_parsersuite_success_list.ark │ │ ├── tests_unittests_resources_parsersuite_success_loop.ark │ │ ├── tests_unittests_resources_parsersuite_success_macro.ark │ │ ├── tests_unittests_resources_parsersuite_success_numbers.ark │ │ ├── tests_unittests_resources_parsersuite_success_strings.ark │ │ ├── tests_unittests_resources_rosettasuite_100_doors.ark │ │ ├── tests_unittests_resources_rosettasuite_a_plus_b.ark │ │ ├── tests_unittests_resources_rosettasuite_abbreviations_easy.ark │ │ ├── tests_unittests_resources_rosettasuite_abc_correlation.ark │ │ ├── tests_unittests_resources_rosettasuite_ackermann.ark │ │ ├── tests_unittests_resources_rosettasuite_apply_a_callback_to_an_array.ark │ │ ├── tests_unittests_resources_rosettasuite_arithmetic_complex.ark │ │ ├── tests_unittests_resources_rosettasuite_arithmetic_integer.ark │ │ ├── tests_unittests_resources_rosettasuite_array_concatenation.ark │ │ ├── tests_unittests_resources_rosettasuite_array_length.ark │ │ ├── tests_unittests_resources_rosettasuite_ascending_prime.ark │ │ ├── tests_unittests_resources_rosettasuite_ascii_lowercase.ark │ │ ├── tests_unittests_resources_rosettasuite_balanced_brackets.ark │ │ ├── tests_unittests_resources_rosettasuite_calculating_value_of_e.ark │ │ ├── tests_unittests_resources_rosettasuite_call_an_object_method.ark │ │ ├── tests_unittests_resources_rosettasuite_catamorphism.ark │ │ ├── tests_unittests_resources_rosettasuite_closures_value_capture.ark │ │ ├── tests_unittests_resources_rosettasuite_compound_data_type.ark │ │ ├── tests_unittests_resources_rosettasuite_count_occurrences_of_substring.ark │ │ ├── tests_unittests_resources_rosettasuite_currying.ark │ │ ├── tests_unittests_resources_rosettasuite_even_or_odd.ark │ │ ├── tests_unittests_resources_rosettasuite_extend_your_language.ark │ │ ├── tests_unittests_resources_rosettasuite_fibonacci_iterative.ark │ │ ├── tests_unittests_resources_rosettasuite_fibonacci_recursive.ark │ │ ├── tests_unittests_resources_rosettasuite_flatten_a_list.ark │ │ ├── tests_unittests_resources_rosettasuite_infinity.ark │ │ ├── tests_unittests_resources_rosettasuite_middle_three_digits.ark │ │ ├── tests_unittests_resources_rosettasuite_munchausen.ark │ │ ├── tests_unittests_resources_rosettasuite_n_queens.ark │ │ ├── tests_unittests_resources_rosettasuite_nested_functions.ark │ │ ├── tests_unittests_resources_rosettasuite_pangram.ark │ │ ├── tests_unittests_resources_rosettasuite_quicksort.ark │ │ ├── tests_unittests_resources_rosettasuite_riordan_numbers.ark │ │ ├── tests_unittests_resources_rosettasuite_stack.ark │ │ ├── tests_unittests_resources_rosettasuite_string_append.ark │ │ ├── tests_unittests_resources_rosettasuite_string_matching.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_and_product_of_an_array.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_digits_of_an_integer.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_of_a_serie.ark │ │ ├── tests_unittests_resources_rosettasuite_sum_of_squares.ark │ │ ├── tests_unittests_resources_typecheckersuite_multi_a1.ark │ │ ├── tests_unittests_resources_typecheckersuite_multi_a2.ark │ │ ├── tests_unittests_resources_typecheckersuite_multi_varying_arity_a1.ark │ │ ├── tests_unittests_resources_typecheckersuite_multi_varying_arity_a2.ark │ │ ├── tests_unittests_resources_typecheckersuite_not_enough_args.ark │ │ ├── tests_unittests_resources_typecheckersuite_num.ark │ │ ├── tests_unittests_resources_typecheckersuite_sum_type.ark │ │ ├── tests_unittests_resources_typecheckersuite_too_many_args.ark │ │ └── tests_unittests_resources_typecheckersuite_variadic.ark │ ├── docker │ │ ├── 0-build-with-afl.sh │ │ ├── 1-prepare-corpus.sh │ │ ├── 2-fuzz.sh │ │ ├── build-and-make-corpus.sh │ │ └── setup-container.sh │ ├── fuzzer-crash-triage.py │ ├── glob_all_ark_files.py │ └── start-afl-docker.sh ├── llvm-gcov.sh ├── repl │ ├── requirements.txt │ └── test.py └── unittests │ ├── Main.cpp │ ├── Suites │ ├── BytecodeReaderSuite.cpp │ ├── CompilerSuite.cpp │ ├── DiagnosticsSuite.cpp │ ├── EmbeddingSuite.cpp │ ├── ExamplesSuite.cpp │ ├── FormatterSuite.cpp │ ├── LangSuite.cpp │ ├── NameResolutionSuite.cpp │ ├── OptimizerSuite.cpp │ ├── ParserSuite.cpp │ ├── ReplSuite.cpp │ ├── RosettaSuite.cpp │ ├── SharedLibSuite.cpp │ ├── StateSuite.cpp │ ├── ToolsSuite.cpp │ ├── TypeCheckerSuite.cpp │ ├── Utf8Suite.cpp │ └── ValidAstSuite.cpp │ ├── TestModule │ ├── CMakeLists.txt │ └── TestModule.cpp │ ├── TestsHelper.cpp │ ├── TestsHelper.hpp │ └── resources │ ├── ASTSuite │ ├── 99bottles.ark │ ├── 99bottles.json │ ├── ackermann.ark │ ├── ackermann.json │ ├── closures.ark │ ├── closures.json │ ├── conds.ark │ ├── conds.json │ ├── del.ark │ ├── del.json │ ├── empty_begin.ark │ ├── empty_begin.json │ ├── error.ark │ ├── error.json │ ├── factorial.ark │ ├── factorial.json │ ├── imports.ark │ ├── imports.json │ ├── macros.ark │ └── macros.json │ ├── BytecodeReaderSuite │ └── ackermann.ark │ ├── CompilerSuite │ ├── ir │ │ ├── 99bottles.ark │ │ ├── 99bottles.expected │ │ ├── ackermann.ark │ │ ├── ackermann.expected │ │ ├── closures.ark │ │ ├── closures.expected │ │ ├── factorial.ark │ │ ├── factorial.expected │ │ ├── plugin.ark │ │ ├── plugin.expected │ │ ├── renamed_capture.ark │ │ ├── renamed_capture.expected │ │ └── renamed_capture │ │ │ └── b.ark │ └── optimized_ir │ │ ├── 99bottles.ark │ │ ├── 99bottles.expected │ │ ├── ackermann.ark │ │ ├── ackermann.expected │ │ ├── builtins.ark │ │ ├── builtins.expected │ │ ├── closures.ark │ │ ├── closures.expected │ │ ├── factorial.ark │ │ ├── factorial.expected │ │ ├── increments.ark │ │ ├── increments.expected │ │ ├── jumps.ark │ │ ├── jumps.expected │ │ ├── lists.ark │ │ ├── lists.expected │ │ ├── type.ark │ │ └── type.expected │ ├── DiagnosticsSuite │ ├── compileTime │ │ ├── and_not_enough_args.ark │ │ ├── and_not_enough_args.expected │ │ ├── append_in_place.ark │ │ ├── append_in_place.expected │ │ ├── append_not_enough_args.ark │ │ ├── append_not_enough_args.expected │ │ ├── argcount_unknown_arg.ark │ │ ├── argcount_unknown_arg.expected │ │ ├── assert_too_many_args.ark │ │ ├── assert_too_many_args.expected │ │ ├── at_at_not_enough_args.ark │ │ ├── at_at_not_enough_args.expected │ │ ├── at_out_of_range.ark │ │ ├── at_out_of_range.expected │ │ ├── at_too_many_args.ark │ │ ├── at_too_many_args.expected │ │ ├── bad_glob_import.ark │ │ ├── bad_glob_import.expected │ │ ├── bad_macro.ark │ │ ├── bad_macro.expected │ │ ├── builtin_conflict_resolution.ark │ │ ├── builtin_conflict_resolution.expected │ │ ├── can_not_call.ark │ │ ├── can_not_call.expected │ │ ├── can_not_call_let.ark │ │ ├── can_not_call_let.expected │ │ ├── capture_out_of_scope.ark │ │ ├── capture_out_of_scope.expected │ │ ├── concat_in_place.ark │ │ ├── concat_in_place.expected │ │ ├── concat_not_enough_args.ark │ │ ├── concat_not_enough_args.expected │ │ ├── duplicated_arg.ark │ │ ├── duplicated_arg.expected │ │ ├── empty_capture.ark │ │ ├── empty_capture.expected │ │ ├── empty_file.ark │ │ ├── empty_file.expected │ │ ├── eq_chain_too_long.ark │ │ ├── eq_chain_too_long.expected │ │ ├── forbidden_name.ark │ │ ├── forbidden_name.expected │ │ ├── forbidden_name_bis.ark │ │ ├── forbidden_name_bis.expected │ │ ├── freestanding.ark │ │ ├── freestanding.expected │ │ ├── function_shadowing_from_inside.ark │ │ ├── function_shadowing_from_inside.expected │ │ ├── ge_chain_too_long.ark │ │ ├── ge_chain_too_long.expected │ │ ├── gt_chain_too_long.ark │ │ ├── gt_chain_too_long.expected │ │ ├── hasfield_too_many_args.ark │ │ ├── hasfield_too_many_args.expected │ │ ├── if_missing_cond_then.ark │ │ ├── if_missing_cond_then.expected │ │ ├── if_missing_then.ark │ │ ├── if_missing_then.expected │ │ ├── import_not_found.ark │ │ ├── import_not_found.expected │ │ ├── import_not_in_package.ark │ │ ├── import_not_in_package.expected │ │ ├── import_too_long.ark │ │ ├── import_too_long.expected │ │ ├── incomplete_macro.ark │ │ ├── incomplete_macro.expected │ │ ├── inplace_append_not_enough_args.ark │ │ ├── inplace_append_not_enough_args.expected │ │ ├── inplace_concat_not_enough_args.ark │ │ ├── inplace_concat_not_enough_args.expected │ │ ├── inplace_pop_not_enough_args.ark │ │ ├── inplace_pop_not_enough_args.expected │ │ ├── invalid_codepoint.ark │ │ ├── invalid_codepoint.expected │ │ ├── invalid_escape_seq.ark │ │ ├── invalid_escape_seq.expected │ │ ├── invalid_func.ark │ │ ├── invalid_func.expected │ │ ├── invalid_import_symbol.ark │ │ ├── invalid_import_symbol.expected │ │ ├── invalid_let.ark │ │ ├── invalid_let.expected │ │ ├── invalid_let_in_macro.ark │ │ ├── invalid_let_in_macro.expected │ │ ├── invalid_node_in_call.ark │ │ ├── invalid_node_in_call.expected │ │ ├── invalid_node_in_list.ark │ │ ├── invalid_node_in_list.expected │ │ ├── invalid_node_in_ope.ark │ │ ├── invalid_node_in_ope.expected │ │ ├── invalid_node_in_tail_call.ark │ │ ├── invalid_node_in_tail_call.expected │ │ ├── invalid_node_multilines.ark │ │ ├── invalid_node_multilines.expected │ │ ├── invalid_sym_func_def.ark │ │ ├── invalid_sym_func_def.expected │ │ ├── invalid_while.ark │ │ ├── invalid_while.expected │ │ ├── le_chain_too_long.ark │ │ ├── le_chain_too_long.expected │ │ ├── let_no_sym.ark │ │ ├── let_no_sym.expected │ │ ├── list_65536_args.ark │ │ ├── list_65536_args.expected │ │ ├── list_set_at_2d_bad_args.ark │ │ ├── list_set_at_2d_bad_args.expected │ │ ├── list_set_at_2d_immutable.ark │ │ ├── list_set_at_2d_immutable.expected │ │ ├── list_set_at_bad_args.ark │ │ ├── list_set_at_bad_args.expected │ │ ├── list_set_at_immutable.ark │ │ ├── list_set_at_immutable.expected │ │ ├── lt_chain_too_long.ark │ │ ├── lt_chain_too_long.expected │ │ ├── macro_and_chain_short.ark │ │ ├── macro_and_chain_short.expected │ │ ├── macro_argcount_arity.ark │ │ ├── macro_argcount_arity.expected │ │ ├── macro_argcount_type_error.ark │ │ ├── macro_argcount_type_error.expected │ │ ├── macro_empty_arity_error.ark │ │ ├── macro_empty_arity_error.expected │ │ ├── macro_eq_not_enough_args.ark │ │ ├── macro_eq_not_enough_args.expected │ │ ├── macro_head_arity_error.ark │ │ ├── macro_head_arity_error.expected │ │ ├── macro_len_arity_error.ark │ │ ├── macro_len_arity_error.expected │ │ ├── macro_or_chain_short.ark │ │ ├── macro_or_chain_short.expected │ │ ├── macro_paste_arity_error.ark │ │ ├── macro_paste_arity_error.expected │ │ ├── macro_plus_not_enough_args.ark │ │ ├── macro_plus_not_enough_args.expected │ │ ├── macro_repr_arity.ark │ │ ├── macro_repr_arity.expected │ │ ├── macro_shadowing_args.ark │ │ ├── macro_shadowing_args.expected │ │ ├── macro_spread_not_enough_args.ark │ │ ├── macro_spread_not_enough_args.expected │ │ ├── macro_symcat_arg_type_error.ark │ │ ├── macro_symcat_arg_type_error.expected │ │ ├── macro_symcat_arity_error.ark │ │ ├── macro_symcat_arity_error.expected │ │ ├── macro_symcat_type_error.ark │ │ ├── macro_symcat_type_error.expected │ │ ├── macro_tail_arity_error.ark │ │ ├── macro_tail_arity_error.expected │ │ ├── macro_type_too_many_args.ark │ │ ├── macro_type_too_many_args.expected │ │ ├── macro_undef_arity_error.ark │ │ ├── macro_undef_arity_error.expected │ │ ├── max_depth.ark │ │ ├── max_depth.expected │ │ ├── max_depth_eval.ark │ │ ├── max_depth_eval.expected │ │ ├── max_unification_depth.ark │ │ ├── max_unification_depth.expected │ │ ├── missing_body_while.ark │ │ ├── missing_body_while.expected │ │ ├── missing_cond_if.ark │ │ ├── missing_cond_if.expected │ │ ├── missing_cond_if_macro.ark │ │ ├── missing_cond_if_macro.expected │ │ ├── missing_cond_while.ark │ │ ├── missing_cond_while.expected │ │ ├── missing_function_body.ark │ │ ├── missing_function_body.expected │ │ ├── missing_then_if.ark │ │ ├── missing_then_if.expected │ │ ├── missing_then_if_macro.ark │ │ ├── missing_then_if_macro.expected │ │ ├── name_collision_with_builtin.ark │ │ ├── name_collision_with_builtin.expected │ │ ├── neq_chain_too_long.ark │ │ ├── neq_chain_too_long.expected │ │ ├── no_args.ark │ │ ├── no_args.expected │ │ ├── not_enough_args.ark │ │ ├── not_enough_args.expected │ │ ├── ope_not_enough_args.ark │ │ ├── ope_not_enough_args.expected │ │ ├── or_not_enough_args.ark │ │ ├── or_not_enough_args.expected │ │ ├── package │ │ │ ├── b.ark │ │ │ ├── builtin__list.ark │ │ │ ├── c.ark │ │ │ └── list.ark │ │ ├── pop_in_place.ark │ │ ├── pop_in_place.expected │ │ ├── pop_not_enough_args.ark │ │ ├── pop_not_enough_args.expected │ │ ├── redefine.ark │ │ ├── redefine.expected │ │ ├── reused_macro_arg.ark │ │ ├── reused_macro_arg.expected │ │ ├── self_append_in_place.ark │ │ ├── self_append_in_place.expected │ │ ├── self_concat.ark │ │ ├── self_concat.expected │ │ ├── set_const.ark │ │ ├── set_const.expected │ │ ├── spread_use_no_name.ark │ │ ├── spread_use_no_name.expected │ │ ├── sub_import_too_long.ark │ │ ├── sub_import_too_long.expected │ │ ├── too_many_args.ark │ │ ├── too_many_args.expected │ │ ├── type_no_args.ark │ │ ├── type_no_args.expected │ │ ├── unbound_but_namespace.ark │ │ ├── unbound_but_namespace.expected │ │ ├── unbound_capture.ark │ │ ├── unbound_capture.expected │ │ ├── unbound_var.ark │ │ ├── unbound_var.expected │ │ ├── unbound_var_suggestion.ark │ │ ├── unbound_var_suggestion.expected │ │ ├── undef_macro_number.ark │ │ ├── undef_macro_number.expected │ │ ├── unevaluated_spread.ark │ │ ├── unevaluated_spread.expected │ │ ├── use_not_in_import_list.ark │ │ ├── use_not_in_import_list.expected │ │ ├── well_formed_args.ark │ │ └── well_formed_args.expected │ ├── runtime │ │ ├── arity_error_async.ark │ │ ├── arity_error_async.expected │ │ ├── assert.ark │ │ ├── assert.expected │ │ ├── async_number.ark │ │ ├── async_number.expected │ │ ├── at_at_eq_negative_outside_list.ark │ │ ├── at_at_eq_negative_outside_list.expected │ │ ├── at_at_eq_ok_negative_outside_list.ark │ │ ├── at_at_eq_ok_negative_outside_list.expected │ │ ├── at_at_eq_out_of_range_x.ark │ │ ├── at_at_eq_out_of_range_x.expected │ │ ├── at_at_eq_out_of_range_y.ark │ │ ├── at_at_eq_out_of_range_y.expected │ │ ├── at_at_inner_out_of_range.ark │ │ ├── at_at_inner_out_of_range.expected │ │ ├── at_at_negative_outside_list.ark │ │ ├── at_at_negative_outside_list.expected │ │ ├── at_at_ok_negative_outside_list.ark │ │ ├── at_at_ok_negative_outside_list.expected │ │ ├── at_at_out_of_range.ark │ │ ├── at_at_out_of_range.expected │ │ ├── at_eq_negative_outside_list.ark │ │ ├── at_eq_negative_outside_list.expected │ │ ├── at_eq_out_of_range.ark │ │ ├── at_eq_out_of_range.expected │ │ ├── at_out_of_range.ark │ │ ├── at_out_of_range.expected │ │ ├── at_str_out_of_range.ark │ │ ├── at_str_out_of_range.expected │ │ ├── backtrace_builtin.ark │ │ ├── backtrace_builtin.expected │ │ ├── builtin_proxy_not_enough_args.ark │ │ ├── builtin_proxy_not_enough_args.expected │ │ ├── builtin_proxy_too_many_args.ark │ │ ├── builtin_proxy_too_many_args.expected │ │ ├── db0.ark │ │ ├── db0.expected │ │ ├── del_unbound.ark │ │ ├── del_unbound.expected │ │ ├── fmt_arg_not_found.ark │ │ ├── fmt_arg_not_found.expected │ │ ├── list_set_at.ark │ │ ├── list_set_at.expected │ │ ├── list_slice_end_start.ark │ │ ├── list_slice_end_start.expected │ │ ├── list_slice_past_end.ark │ │ ├── list_slice_past_end.expected │ │ ├── list_slice_start_less_0.ark │ │ ├── list_slice_start_less_0.expected │ │ ├── list_slice_step_null.ark │ │ ├── list_slice_step_null.expected │ │ ├── mathln_out_of_range.ark │ │ ├── mathln_out_of_range.expected │ │ ├── nil_not_a_function.ark │ │ ├── nil_not_a_function.expected │ │ ├── not_a_closure.ark │ │ ├── not_a_closure.expected │ │ ├── not_callable.ark │ │ ├── not_callable.expected │ │ ├── not_callable_with_args.ark │ │ ├── not_callable_with_args.expected │ │ ├── not_enough_args.ark │ │ ├── not_enough_args.expected │ │ ├── out_of_range_in_place.ark │ │ ├── out_of_range_in_place.expected │ │ ├── pop_in_place_negative_outside_list.ark │ │ ├── pop_in_place_negative_outside_list.expected │ │ ├── pop_negative_outside_list.ark │ │ ├── pop_negative_outside_list.expected │ │ ├── pop_out_of_range.ark │ │ ├── pop_out_of_range.expected │ │ ├── recursion_depth.ark │ │ ├── recursion_depth.expected │ │ ├── set_unbound.ark │ │ ├── set_unbound.expected │ │ ├── stackoverflow_page_0.ark │ │ ├── stackoverflow_page_0.expected │ │ ├── stackoverflow_recur.ark │ │ ├── stackoverflow_recur.expected │ │ ├── str_remove_out_of_bound.ark │ │ ├── str_remove_out_of_bound.expected │ │ ├── string_set_at.ark │ │ ├── string_set_at.expected │ │ ├── too_many_args.ark │ │ ├── too_many_args.expected │ │ ├── unbound_var.ark │ │ ├── unbound_var.expected │ │ ├── unknown_field.ark │ │ └── unknown_field.expected │ └── typeChecking │ │ ├── add_num_str.ark │ │ ├── add_num_str.expected │ │ ├── append_in_place_num_num.ark │ │ ├── append_in_place_num_num.expected │ │ ├── append_num_num.ark │ │ ├── append_num_num.expected │ │ ├── assert_num_num.ark │ │ ├── assert_num_num.expected │ │ ├── at_at_eq_list_num_num_num.ark │ │ ├── at_at_eq_list_num_num_num.expected │ │ ├── at_at_eq_num_num_num_num.ark │ │ ├── at_at_eq_num_num_num_num.expected │ │ ├── at_at_num_num_num.ark │ │ ├── at_at_num_num_num.expected │ │ ├── at_eq_num_num_num.ark │ │ ├── at_eq_num_num_num.expected │ │ ├── at_list_str.ark │ │ ├── at_list_str.expected │ │ ├── at_num_num.ark │ │ ├── at_num_num.expected │ │ ├── await_num.ark │ │ ├── await_num.expected │ │ ├── concat_in_place_list_num.ark │ │ ├── concat_in_place_list_num.expected │ │ ├── concat_in_place_num_num.ark │ │ ├── concat_in_place_num_num.expected │ │ ├── concat_list_num.ark │ │ ├── concat_list_num.expected │ │ ├── concat_num_num.ark │ │ ├── concat_num_num.expected │ │ ├── decrement_index_str_num.ark │ │ ├── decrement_index_str_num.expected │ │ ├── decrement_store_str_num.ark │ │ ├── decrement_store_str_num.expected │ │ ├── decrement_str_num.ark │ │ ├── decrement_str_num.expected │ │ ├── dict_add_num.ark │ │ ├── dict_add_num.expected │ │ ├── dict_contains_num.ark │ │ ├── dict_contains_num.expected │ │ ├── dict_get_num.ark │ │ ├── dict_get_num.expected │ │ ├── dict_keys_num.ark │ │ ├── dict_keys_num.expected │ │ ├── dict_odd_args.ark │ │ ├── dict_odd_args.expected │ │ ├── dict_remove_num.ark │ │ ├── dict_remove_num.expected │ │ ├── dict_size_num.ark │ │ ├── dict_size_num.expected │ │ ├── disassemble_num.ark │ │ ├── disassemble_num.expected │ │ ├── div_str_num.ark │ │ ├── div_str_num.expected │ │ ├── empty_num.ark │ │ ├── empty_num.expected │ │ ├── hasfield_num_str.ark │ │ ├── hasfield_num_str.expected │ │ ├── head_num.ark │ │ ├── head_num.expected │ │ ├── increment_index_str_num.ark │ │ ├── increment_index_str_num.expected │ │ ├── increment_store_str_num.ark │ │ ├── increment_store_str_num.expected │ │ ├── increment_str_num.ark │ │ ├── increment_str_num.expected │ │ ├── ioappendtofile_num_num.ark │ │ ├── ioappendtofile_num_num.expected │ │ ├── iodir_num.ark │ │ ├── iodir_num.expected │ │ ├── iofileexists_num.ark │ │ ├── iofileexists_num.expected │ │ ├── iolistfiles_num.ark │ │ ├── iolistfiles_num.expected │ │ ├── iomakedir_num.ark │ │ ├── iomakedir_num.expected │ │ ├── ioreadfile_inexistent.ark │ │ ├── ioreadfile_inexistent.expected │ │ ├── ioreadfile_num.ark │ │ ├── ioreadfile_num.expected │ │ ├── ioremovefile_num.ark │ │ ├── ioremovefile_num.expected │ │ ├── iowritefile_num_num.ark │ │ ├── iowritefile_num_num.expected │ │ ├── len_num.ark │ │ ├── len_num.expected │ │ ├── listfill_str.ark │ │ ├── listfill_str.expected │ │ ├── listfind_str_num.ark │ │ ├── listfind_str_num.expected │ │ ├── listreverse_str.ark │ │ ├── listreverse_str.expected │ │ ├── listsetat_str.ark │ │ ├── listsetat_str.expected │ │ ├── listslice_str_num_bool_nil.ark │ │ ├── listslice_str_num_bool_nil.expected │ │ ├── listsort_str.ark │ │ ├── listsort_str.expected │ │ ├── lt_len_sym_jump_if_false_num.ark │ │ ├── lt_len_sym_jump_if_false_num.expected │ │ ├── mathacosh_str.ark │ │ ├── mathacosh_str.expected │ │ ├── matharccos_str.ark │ │ ├── matharccos_str.expected │ │ ├── matharcsin_str.ark │ │ ├── matharcsin_str.expected │ │ ├── matharctan_str.ark │ │ ├── matharctan_str.expected │ │ ├── mathasinh_str.ark │ │ ├── mathasinh_str.expected │ │ ├── mathatanh_str.ark │ │ ├── mathatanh_str.expected │ │ ├── mathceil_str.ark │ │ ├── mathceil_str.expected │ │ ├── mathcos_str.ark │ │ ├── mathcos_str.expected │ │ ├── mathcosh_str.ark │ │ ├── mathcosh_str.expected │ │ ├── mathexp_str.ark │ │ ├── mathexp_str.expected │ │ ├── mathfloor_str.ark │ │ ├── mathfloor_str.expected │ │ ├── mathln_str.ark │ │ ├── mathln_str.expected │ │ ├── mathround_str.ark │ │ ├── mathround_str.expected │ │ ├── mathsin_str.ark │ │ ├── mathsin_str.expected │ │ ├── mathsinh_str.ark │ │ ├── mathsinh_str.expected │ │ ├── mathtan_str.ark │ │ ├── mathtan_str.expected │ │ ├── mathtanh_str.ark │ │ ├── mathtanh_str.expected │ │ ├── mod_str_str.ark │ │ ├── mod_str_str.expected │ │ ├── mul_str_num.ark │ │ ├── mul_str_num.expected │ │ ├── pop_in_place_num_num.ark │ │ ├── pop_in_place_num_num.expected │ │ ├── pop_num_num.ark │ │ ├── pop_num_num.expected │ │ ├── random_str_str.ark │ │ ├── random_str_str.expected │ │ ├── store_len_num.ark │ │ ├── store_len_num.expected │ │ ├── stringchr_str.ark │ │ ├── stringchr_str.expected │ │ ├── stringfind_num.ark │ │ ├── stringfind_num.expected │ │ ├── stringformat_num.ark │ │ ├── stringformat_num.expected │ │ ├── stringord_num.ark │ │ ├── stringord_num.expected │ │ ├── stringremoveat_num.ark │ │ ├── stringremoveat_num.expected │ │ ├── stringsetat_str.ark │ │ ├── stringsetat_str.expected │ │ ├── sub_str_str.ark │ │ ├── sub_str_str.expected │ │ ├── syssleep_str.ark │ │ ├── syssleep_str.expected │ │ ├── tail_num.ark │ │ ├── tail_num.expected │ │ ├── tonumber_num.ark │ │ └── tonumber_num.expected │ ├── FormatterSuite │ ├── block.ark │ ├── block.expected │ ├── calls.ark │ ├── calls.expected │ ├── comment_after_import_with_symbol.ark │ ├── comment_after_import_with_symbol.expected │ ├── comment_after_macro_arg.ark │ ├── comment_after_macro_arg.expected │ ├── comment_after_macro_args.ark │ ├── comment_after_macro_args.expected │ ├── comment_after_macro_cond.ark │ ├── comment_after_macro_cond.expected │ ├── comment_after_node_in_begin.ark │ ├── comment_after_node_in_begin.expected │ ├── comments_after_call.ark │ ├── comments_after_call.expected │ ├── comments_after_cond.ark │ ├── comments_after_cond.expected │ ├── comments_after_import.ark │ ├── comments_after_import.expected │ ├── comments_after_variable.ark │ ├── comments_after_variable.expected │ ├── comments_after_while.ark │ ├── comments_after_while.expected │ ├── complex_comments_in_condition.ark │ ├── complex_comments_in_condition.expected │ ├── conditions.ark │ ├── conditions.expected │ ├── del.ark │ ├── del.expected │ ├── dicts.ark │ ├── dicts.expected │ ├── escape_seq.ark │ ├── escape_seq.expected │ ├── field.ark │ ├── field.expected │ ├── functions.ark │ ├── functions.expected │ ├── imports.ark │ ├── imports.expected │ ├── long_arg_list.ark │ ├── long_arg_list.expected │ ├── loop.ark │ ├── loop.expected │ ├── macro_cond.ark │ ├── macro_cond.expected │ ├── macros.ark │ ├── macros.expected │ ├── vars.ark │ └── vars.expected │ ├── LangSuite │ ├── async-tests.ark │ ├── builtins-tests.ark │ ├── list-tests.ark │ ├── macro-tests.ark │ ├── module-tests.ark │ ├── string-tests.ark │ ├── unittests.ark │ ├── utf8-tests.ark │ └── vm-tests.ark │ ├── NameResolutionSuite │ ├── basic │ │ ├── a.ark │ │ ├── b.ark │ │ ├── c.ark │ │ └── d.ark │ ├── deep_import_symbols │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── forward_reference │ │ ├── a.ark │ │ └── b.ark │ ├── hidden_shadowing │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── namespace_stacking │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── resolve_prefixed_in_correct_import │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── shadowing │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── shadowing_symbol │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── shadowing_symbol_swap_import_order │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ └── symbol_imports_same_name │ │ ├── a.ark │ │ ├── b.ark │ │ └── c.ark │ ├── OptimizerSuite │ ├── dead_code_elimination.ark │ ├── dead_code_elimination.json │ ├── unused_symbols.ark │ └── unused_symbols.json │ ├── ParserSuite │ ├── failure │ │ ├── deeply_nested.ark │ │ ├── deeply_nested.expected │ │ ├── huge_number.ark │ │ ├── huge_number.expected │ │ ├── incomplete_arguments.ark │ │ ├── incomplete_arguments.expected │ │ ├── incomplete_begin.ark │ │ ├── incomplete_begin.expected │ │ ├── incomplete_call.ark │ │ ├── incomplete_call.expected │ │ ├── incomplete_call_2.ark │ │ ├── incomplete_call_2.expected │ │ ├── incomplete_del.ark │ │ ├── incomplete_del.expected │ │ ├── incomplete_field.ark │ │ ├── incomplete_field.expected │ │ ├── incomplete_fun.ark │ │ ├── incomplete_fun.expected │ │ ├── incomplete_fun_in_macro.ark │ │ ├── incomplete_fun_in_macro.expected │ │ ├── incomplete_if.ark │ │ ├── incomplete_if.expected │ │ ├── incomplete_import_1.ark │ │ ├── incomplete_import_1.expected │ │ ├── incomplete_import_2.ark │ │ ├── incomplete_import_2.expected │ │ ├── incomplete_let.ark │ │ ├── incomplete_let.expected │ │ ├── incomplete_list.ark │ │ ├── incomplete_list.expected │ │ ├── incomplete_macro.ark │ │ ├── incomplete_macro.expected │ │ ├── incomplete_macro_arguments.ark │ │ ├── incomplete_macro_arguments.expected │ │ ├── incomplete_macro_spread.ark │ │ ├── incomplete_macro_spread.expected │ │ ├── incomplete_package_name.ark │ │ ├── incomplete_package_name.expected │ │ ├── incomplete_spread.ark │ │ ├── incomplete_spread.expected │ │ ├── incomplete_string.ark │ │ ├── incomplete_string.expected │ │ ├── incorrect_arg_capture.ark │ │ ├── incorrect_arg_capture.expected │ │ ├── incorrect_escape_seq.ark │ │ ├── incorrect_escape_seq.expected │ │ ├── incorrect_function_call.ark │ │ ├── incorrect_function_call.expected │ │ ├── incorrect_import.ark │ │ ├── incorrect_import.expected │ │ ├── invalid_escape_seq_4.ark │ │ ├── invalid_escape_seq_4.expected │ │ ├── invalid_escape_seq_8.ark │ │ ├── invalid_escape_seq_8.expected │ │ ├── invalid_hex8_escape_seq.ark │ │ ├── invalid_hex8_escape_seq.expected │ │ ├── unexpected_closing_bracket.ark │ │ ├── unexpected_closing_bracket.expected │ │ ├── unexpected_closing_paren.ark │ │ ├── unexpected_closing_paren.expected │ │ ├── unexpected_closing_square_bracket.ark │ │ └── unexpected_closing_square_bracket.expected │ └── success │ │ ├── begin.ark │ │ ├── begin.expected │ │ ├── call.ark │ │ ├── call.expected │ │ ├── closure.ark │ │ ├── closure.expected │ │ ├── comments.ark │ │ ├── comments.expected │ │ ├── del.ark │ │ ├── del.expected │ │ ├── fields.ark │ │ ├── fields.expected │ │ ├── fun.ark │ │ ├── fun.expected │ │ ├── if.ark │ │ ├── if.expected │ │ ├── import.ark │ │ ├── import.expected │ │ ├── let_atom.ark │ │ ├── let_atom.expected │ │ ├── list.ark │ │ ├── list.expected │ │ ├── loop.ark │ │ ├── loop.expected │ │ ├── macro.ark │ │ ├── macro.expected │ │ ├── numbers.ark │ │ ├── numbers.expected │ │ ├── strings.ark │ │ └── strings.expected │ ├── RosettaSuite │ ├── 100_doors.ark │ ├── a_plus_b.ark │ ├── abbreviations_easy.ark │ ├── abc_correlation.ark │ ├── ackermann.ark │ ├── apply_a_callback_to_an_array.ark │ ├── arithmetic_complex.ark │ ├── arithmetic_integer.ark │ ├── array_concatenation.ark │ ├── array_length.ark │ ├── ascending_prime.ark │ ├── ascii_lowercase.ark │ ├── balanced_brackets.ark │ ├── calculating_value_of_e.ark │ ├── call_an_object_method.ark │ ├── catamorphism.ark │ ├── closures_value_capture.ark │ ├── compound_data_type.ark │ ├── count_occurrences_of_substring.ark │ ├── currying.ark │ ├── even_or_odd.ark │ ├── extend_your_language.ark │ ├── fibonacci_iterative.ark │ ├── fibonacci_recursive.ark │ ├── flatten_a_list.ark │ ├── infinity.ark │ ├── middle_three_digits.ark │ ├── munchausen.ark │ ├── n_queens.ark │ ├── nested_functions.ark │ ├── pangram.ark │ ├── quicksort.ark │ ├── res │ │ └── words.txt │ ├── riordan_numbers.ark │ ├── stack.ark │ ├── string_append.ark │ ├── string_matching.ark │ ├── sum_and_product_of_an_array.ark │ ├── sum_digits_of_an_integer.ark │ ├── sum_of_a_serie.ark │ └── sum_of_squares.ark │ └── TypeCheckerSuite │ ├── multi.expected │ ├── multi │ ├── a1.ark │ └── a2.ark │ ├── multi_varying_arity.expected │ ├── multi_varying_arity │ ├── a1.ark │ └── a2.ark │ ├── not_enough_args.ark │ ├── not_enough_args.expected │ ├── num.ark │ ├── num.expected │ ├── sum_type.ark │ ├── sum_type.expected │ ├── too_many_args.ark │ ├── too_many_args.expected │ ├── variadic.ark │ └── variadic.expected ├── thirdparties └── README.md └── tools ├── ark_benchmarks ├── ark_compare_bench ├── ark_docker ├── ark_doxygen ├── ark_frequent_instructions.py └── ark_gen_insts_docs /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.envrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/generate_cppcheck_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/generate_cppcheck_report.py -------------------------------------------------------------------------------- /.github/images/ArkSnake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/images/ArkSnake.png -------------------------------------------------------------------------------- /.github/images/ArkTransparent-by-mazz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/images/ArkTransparent-by-mazz.png -------------------------------------------------------------------------------- /.github/images/ArkTransparent-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/images/ArkTransparent-small.png -------------------------------------------------------------------------------- /.github/images/logo-by-mazz.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/images/logo-by-mazz.svg -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/launch-lizard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/launch-lizard.py -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/benchmarks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/benchmarks.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/codspeed.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/codspeed.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/label.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/setup-tests/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/setup-tests/action.yaml -------------------------------------------------------------------------------- /.github/workflows/static_analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/static_analysis.yml -------------------------------------------------------------------------------- /.github/workflows/validate-links.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.github/workflows/validate-links.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/Dockerfile -------------------------------------------------------------------------------- /Installer.iss.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/Installer.iss.in -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/link_time_optimization.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/cmake/link_time_optimization.cmake -------------------------------------------------------------------------------- /cmake/sanitizers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/cmake/sanitizers.cmake -------------------------------------------------------------------------------- /cppcheck-suppressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/cppcheck-suppressions.txt -------------------------------------------------------------------------------- /docs/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/docs/Doxyfile -------------------------------------------------------------------------------- /docs/DoxygenLayout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/docs/DoxygenLayout.xml -------------------------------------------------------------------------------- /docs/MAINPAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/docs/MAINPAGE.md -------------------------------------------------------------------------------- /docs/gen_instructions_documentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/docs/gen_instructions_documentation.py -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/callbacks.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/callbacks.ark -------------------------------------------------------------------------------- /examples/closures.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/closures.ark -------------------------------------------------------------------------------- /examples/collatz.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/collatz.ark -------------------------------------------------------------------------------- /examples/error.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/error.ark -------------------------------------------------------------------------------- /examples/factorial.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/factorial.ark -------------------------------------------------------------------------------- /examples/fizz_buzz.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/fizz_buzz.ark -------------------------------------------------------------------------------- /examples/games/game_of_life.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/games/game_of_life.ark -------------------------------------------------------------------------------- /examples/games/more-or-less.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/games/more-or-less.ark -------------------------------------------------------------------------------- /examples/games/snake/FreeSansBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/games/snake/FreeSansBold.ttf -------------------------------------------------------------------------------- /examples/games/snake/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/games/snake/apple.png -------------------------------------------------------------------------------- /examples/games/snake/snake.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/games/snake/snake.ark -------------------------------------------------------------------------------- /examples/games/snake/snake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/games/snake/snake.png -------------------------------------------------------------------------------- /examples/macros.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/macros.ark -------------------------------------------------------------------------------- /examples/show_ascii_table.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/show_ascii_table.ark -------------------------------------------------------------------------------- /examples/sum_digits.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/examples/sum_digits.ark -------------------------------------------------------------------------------- /harden.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/harden.dockerfile -------------------------------------------------------------------------------- /harden_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/harden_docker.sh -------------------------------------------------------------------------------- /include/Ark/Ark.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Ark.hpp -------------------------------------------------------------------------------- /include/Ark/Builtins/Builtins.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Builtins/Builtins.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/BaseParser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/BaseParser.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/Import.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/Import.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/Namespace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/Namespace.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/Node.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/Node.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/Optimizer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/Optimizer.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/Parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/Parser.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/Predicates.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/Predicates.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/AST/utf8_char.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/AST/utf8_char.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/BytecodeReader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/BytecodeReader.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Common.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Instructions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Instructions.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Macros/Executor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Macros/Executor.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Macros/MacroScope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Macros/MacroScope.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Macros/Processor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Macros/Processor.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Package/Package.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Package/Package.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Pass.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Pass.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/ValTableElem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/ValTableElem.hpp -------------------------------------------------------------------------------- /include/Ark/Compiler/Welder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Compiler/Welder.hpp -------------------------------------------------------------------------------- /include/Ark/Constants.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Constants.hpp.in -------------------------------------------------------------------------------- /include/Ark/Error/CodeErrorContext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Error/CodeErrorContext.hpp -------------------------------------------------------------------------------- /include/Ark/Error/Diagnostics.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Error/Diagnostics.hpp -------------------------------------------------------------------------------- /include/Ark/Error/Exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Error/Exceptions.hpp -------------------------------------------------------------------------------- /include/Ark/Error/PrettyPrinting.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Error/PrettyPrinting.hpp -------------------------------------------------------------------------------- /include/Ark/Module.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Module.hpp -------------------------------------------------------------------------------- /include/Ark/TypeChecker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/TypeChecker.hpp -------------------------------------------------------------------------------- /include/Ark/Utils/Files.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Utils/Files.hpp -------------------------------------------------------------------------------- /include/Ark/Utils/Literals.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Utils/Literals.hpp -------------------------------------------------------------------------------- /include/Ark/Utils/Logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Utils/Logger.hpp -------------------------------------------------------------------------------- /include/Ark/Utils/Platform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Utils/Platform.hpp -------------------------------------------------------------------------------- /include/Ark/Utils/Position.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Utils/Position.hpp -------------------------------------------------------------------------------- /include/Ark/Utils/Utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/Utils/Utils.hpp -------------------------------------------------------------------------------- /include/Ark/VM/DefaultValues.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/DefaultValues.hpp -------------------------------------------------------------------------------- /include/Ark/VM/ErrorKind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/ErrorKind.hpp -------------------------------------------------------------------------------- /include/Ark/VM/ExecutionContext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/ExecutionContext.hpp -------------------------------------------------------------------------------- /include/Ark/VM/Future.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Future.hpp -------------------------------------------------------------------------------- /include/Ark/VM/ModuleMapping.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/ModuleMapping.hpp -------------------------------------------------------------------------------- /include/Ark/VM/ScopeView.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/ScopeView.hpp -------------------------------------------------------------------------------- /include/Ark/VM/SharedLibrary.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/SharedLibrary.hpp -------------------------------------------------------------------------------- /include/Ark/VM/State.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/State.hpp -------------------------------------------------------------------------------- /include/Ark/VM/VM.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/VM.hpp -------------------------------------------------------------------------------- /include/Ark/VM/VM.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/VM.inl -------------------------------------------------------------------------------- /include/Ark/VM/Value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Value.hpp -------------------------------------------------------------------------------- /include/Ark/VM/Value/Closure.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Value/Closure.hpp -------------------------------------------------------------------------------- /include/Ark/VM/Value/ClosureScope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Value/ClosureScope.hpp -------------------------------------------------------------------------------- /include/Ark/VM/Value/Dict.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Value/Dict.hpp -------------------------------------------------------------------------------- /include/Ark/VM/Value/Procedure.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Value/Procedure.hpp -------------------------------------------------------------------------------- /include/Ark/VM/Value/UserType.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Ark/VM/Value/UserType.hpp -------------------------------------------------------------------------------- /include/CLI/Formatter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/CLI/Formatter.hpp -------------------------------------------------------------------------------- /include/CLI/JsonCompiler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/CLI/JsonCompiler.hpp -------------------------------------------------------------------------------- /include/CLI/REPL/Repl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/CLI/REPL/Repl.hpp -------------------------------------------------------------------------------- /include/CLI/REPL/Utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/CLI/REPL/Utils.hpp -------------------------------------------------------------------------------- /include/Proxy/MiniWindows.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Proxy/MiniWindows.h -------------------------------------------------------------------------------- /include/Proxy/Picosha2.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/Proxy/Picosha2.hpp -------------------------------------------------------------------------------- /include/utf8.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/include/utf8.hpp -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/public/index.html -------------------------------------------------------------------------------- /public/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/public/server.js -------------------------------------------------------------------------------- /src/arkemscripten/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkemscripten/main.cpp -------------------------------------------------------------------------------- /src/arkreactor/Ark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Ark.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/Async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/Async.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/Builtins.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/Builtins.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/Bytecode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/Bytecode.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/Dict.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/Dict.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/IO.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/IO.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/List.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/List.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/Math.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/Math.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/String.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/String.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/System.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/System.cpp -------------------------------------------------------------------------------- /src/arkreactor/Builtins/Time.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Builtins/Time.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/AST/BaseParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/AST/BaseParser.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/AST/Node.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/AST/Node.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/AST/Optimizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/AST/Optimizer.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/AST/Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/AST/Parser.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/BytecodeReader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/BytecodeReader.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/Pass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/Pass.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/ValTableElem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/ValTableElem.cpp -------------------------------------------------------------------------------- /src/arkreactor/Compiler/Welder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Compiler/Welder.cpp -------------------------------------------------------------------------------- /src/arkreactor/Error/Diagnostics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Error/Diagnostics.cpp -------------------------------------------------------------------------------- /src/arkreactor/Error/PrettyPrinting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Error/PrettyPrinting.cpp -------------------------------------------------------------------------------- /src/arkreactor/TypeChecker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/TypeChecker.cpp -------------------------------------------------------------------------------- /src/arkreactor/Utils/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Utils/Logger.cpp -------------------------------------------------------------------------------- /src/arkreactor/Utils/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/Utils/Utils.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Future.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Future.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/ScopeView.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/ScopeView.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/SharedLibrary.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/SharedLibrary.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/State.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/State.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/VM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/VM.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Value.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Value/Closure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Value/Closure.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Value/ClosureScope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Value/ClosureScope.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Value/Dict.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Value/Dict.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Value/Procedure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Value/Procedure.cpp -------------------------------------------------------------------------------- /src/arkreactor/VM/Value/UserType.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkreactor/VM/Value/UserType.cpp -------------------------------------------------------------------------------- /src/arkscript/Formatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkscript/Formatter.cpp -------------------------------------------------------------------------------- /src/arkscript/JsonCompiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkscript/JsonCompiler.cpp -------------------------------------------------------------------------------- /src/arkscript/REPL/Repl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkscript/REPL/Repl.cpp -------------------------------------------------------------------------------- /src/arkscript/REPL/Utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkscript/REPL/Utils.cpp -------------------------------------------------------------------------------- /src/arkscript/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/src/arkscript/main.cpp -------------------------------------------------------------------------------- /tests/benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/README.md -------------------------------------------------------------------------------- /tests/benchmarks/compare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/compare.py -------------------------------------------------------------------------------- /tests/benchmarks/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/main.cpp -------------------------------------------------------------------------------- /tests/benchmarks/resources/parser/big.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/resources/parser/big.ark -------------------------------------------------------------------------------- /tests/benchmarks/results/000-684ea758.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/000-684ea758.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/001-d45d7ea1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/001-d45d7ea1.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/002-abb043b4.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/002-abb043b4.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/003-75161de7.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/003-75161de7.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/004-ad889963.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/004-ad889963.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/005-57d0e0cd.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/005-57d0e0cd.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/006-c7f632ff.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/006-c7f632ff.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/007-28999c0f.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/007-28999c0f.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/008-eb9ada44.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/008-eb9ada44.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/009-d1be6b9f.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/009-d1be6b9f.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/010-eaf4ada5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/010-eaf4ada5.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/011-eaf4ada5.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/011-eaf4ada5.csv -------------------------------------------------------------------------------- /tests/benchmarks/results/012-66d9c291.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/benchmarks/results/012-66d9c291.csv -------------------------------------------------------------------------------- /tests/fuzzing/arkscript.dict: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/arkscript.dict -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/d.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus-cmin-tmin/d.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_astsuite_del.ark: -------------------------------------------------------------------------------- 1 | (let a 0) 2 | (del a) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_astsuite_empty_begin.ark: -------------------------------------------------------------------------------- 1 | {{}} -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_and_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (and) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_assert_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (assert true 0 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_bad_glob_import.ark: -------------------------------------------------------------------------------- 1 | (import 0 :*) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_can_not_call.ark: -------------------------------------------------------------------------------- 1 | (((begin))) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_empty_capture.ark: -------------------------------------------------------------------------------- 1 | (let f00 (fun (a b &)())) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_eq_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (= 0 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name_bis.ark: -------------------------------------------------------------------------------- 1 | (mut print 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro o0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_escape_seq.ark: -------------------------------------------------------------------------------- 1 | (p0000 "\) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_import_symbol.ark: -------------------------------------------------------------------------------- 1 | (import 0 :000) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_list.ark: -------------------------------------------------------------------------------- 1 | [(mut c 0)] 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_ope.ark: -------------------------------------------------------------------------------- 1 | (+ {} 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_and_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (and t000) {}) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_argcount_type_error.ark: -------------------------------------------------------------------------------- 1 | ($argcount 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_eq_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | ($if (= 0) ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_or_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (or t000) {}) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_plus_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (macro a0(+ 0)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_undef_arity_error.ark: -------------------------------------------------------------------------------- 1 | ($undef a b) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_body_while.ark: -------------------------------------------------------------------------------- 1 | (while 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if.ark: -------------------------------------------------------------------------------- 1 | (if) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_while.ark: -------------------------------------------------------------------------------- 1 | (while) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_function_body.ark: -------------------------------------------------------------------------------- 1 | (fun ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if.ark: -------------------------------------------------------------------------------- 1 | (if 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if t000) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_no_args.ark: -------------------------------------------------------------------------------- 1 | ((+)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_ope_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (print (!= 0)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_package_list.ark: -------------------------------------------------------------------------------- 1 | (let random (fun (l) l)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_pop_in_place.ark: -------------------------------------------------------------------------------- 1 | (let a []) 2 | (pop! a 0) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_pop_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (pop []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_type_no_args.ark: -------------------------------------------------------------------------------- 1 | (print (type)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_compiletime_undef_macro_number.ark: -------------------------------------------------------------------------------- 1 | ($undef 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_assert.ark: -------------------------------------------------------------------------------- 1 | (assert false "0000") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_async_number.ark: -------------------------------------------------------------------------------- 1 | (async 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_at_eq_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (mut a [0]) 2 | (@= a 1 0) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_at_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1]) 2 | (@ a -2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_at_str_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a "0") 2 | (@ a 1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_db0.ark: -------------------------------------------------------------------------------- 1 | (/ 5 0.0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_del_unbound.ark: -------------------------------------------------------------------------------- 1 | (del a) 2 | (let a 0) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_list_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt [0 1 2 3] 4 9) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_mathln_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln -1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_not_callable.ark: -------------------------------------------------------------------------------- 1 | (()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_runtime_pop_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [0 2 3]) 2 | (pop a 4) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_add_num_str.ark: -------------------------------------------------------------------------------- 1 | (+ 0 "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_append_num_num.ark: -------------------------------------------------------------------------------- 1 | (append 0 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_assert_num_num.ark: -------------------------------------------------------------------------------- 1 | (assert 0 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_num_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= 0 2 3 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_at_at_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@ 0 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_at_eq_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@= 0 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_at_list_str.ark: -------------------------------------------------------------------------------- 1 | (@ [] "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_at_num_num.ark: -------------------------------------------------------------------------------- 1 | (@ 0 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_await_num.ark: -------------------------------------------------------------------------------- 1 | (await 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_concat_list_num.ark: -------------------------------------------------------------------------------- 1 | (concat [0] 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_concat_num_num.ark: -------------------------------------------------------------------------------- 1 | (concat 0 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_add_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:add 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_get_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:get 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_keys_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:keys 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_odd_args.ark: -------------------------------------------------------------------------------- 1 | (dict 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_remove_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:remove 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_size_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:size 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_div_str_num.ark: -------------------------------------------------------------------------------- 1 | (/ "0" 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_empty_num.ark: -------------------------------------------------------------------------------- 1 | (empty? 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_hasfield_num_str.ark: -------------------------------------------------------------------------------- 1 | (hasField 0 "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_head_num.ark: -------------------------------------------------------------------------------- 1 | (head 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_iodir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:dir? 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_iolistfiles_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:listFiles 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_iomakedir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:makeDir 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:readFile 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_ioremovefile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:removeFile 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_num.ark: -------------------------------------------------------------------------------- 1 | (io:remo0e0il0s 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_len_num.ark: -------------------------------------------------------------------------------- 1 | (len 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathacosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:acosh "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_matharccos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arccos "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_matharcsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arcsin "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_matharctan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arctan "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathasinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:asinh "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathatanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:atanh "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathceil_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ceil "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathcos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cos "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathcosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cosh "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathexp_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:exp "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathfloor_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:floor "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathln_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathround_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:round "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sin "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathsinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sinh "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathtan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tan "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mathtanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tanh "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_mul_str_num.ark: -------------------------------------------------------------------------------- 1 | (* "0" 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_pop_in_place_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop! 0 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_pop_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop 0 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_random_str_str.ark: -------------------------------------------------------------------------------- 1 | (random "0" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_stringchr_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:chr "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_stringfind_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:find 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_stringformat_num.ark: -------------------------------------------------------------------------------- 1 | (format 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_stringord_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:ord 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_stringsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_sub_str_str.ark: -------------------------------------------------------------------------------- 1 | (- "0" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_syssleep_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__sys:sleep "0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_tail_num.ark: -------------------------------------------------------------------------------- 1 | (tail 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_diagnosticssuite_typechecking_tonumber_num.ark: -------------------------------------------------------------------------------- 1 | (toNumber 0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_huge_number.ark: -------------------------------------------------------------------------------- 1 | (let a 1e+0900) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_arguments.ark: -------------------------------------------------------------------------------- 1 | (fun (a -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_begin.ark: -------------------------------------------------------------------------------- 1 | { a b (let c d) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_del.ark: -------------------------------------------------------------------------------- 1 | (del) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_field.ark: -------------------------------------------------------------------------------- 1 | (p0000 a.) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_import_1.ark: -------------------------------------------------------------------------------- 1 | (import) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_let.ark: -------------------------------------------------------------------------------- 1 | ( 2 | let -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro (0)00) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_macro_arguments.ark: -------------------------------------------------------------------------------- 1 | (macro f00 (a 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_package_name.ark: -------------------------------------------------------------------------------- 1 | (import 0.0. -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incomplete_spread.ark: -------------------------------------------------------------------------------- 1 | (macro o0 (...)0()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incorrect_arg_capture.ark: -------------------------------------------------------------------------------- 1 | (fun (a &b c)00) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incorrect_function_call.ark: -------------------------------------------------------------------------------- 1 | (0 000) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_incorrect_import.ark: -------------------------------------------------------------------------------- 1 | (import 0.0 :c:*) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin-tmin/tests_unittests_resources_parsersuite_failure_unexpected_closing_paren.ark: -------------------------------------------------------------------------------- 1 | (p0000 0)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/d.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus-cmin/d.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_astsuite_del.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (del a) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_astsuite_empty_begin.ark: -------------------------------------------------------------------------------- 1 | {{}} -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_and_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (and) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_assert_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (assert true 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_bad_glob_import.ark: -------------------------------------------------------------------------------- 1 | (import a :*) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_can_not_call.ark: -------------------------------------------------------------------------------- 1 | (((begin))) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_empty_capture.ark: -------------------------------------------------------------------------------- 1 | (let foo (fun (a b &) ())) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_eq_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name_bis.ark: -------------------------------------------------------------------------------- 1 | (mut print 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro foo) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_codepoint.ark: -------------------------------------------------------------------------------- 1 | � 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_escape_seq.ark: -------------------------------------------------------------------------------- 1 | (print "\0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_import_symbol.ark: -------------------------------------------------------------------------------- 1 | (import a :123) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_list.ark: -------------------------------------------------------------------------------- 1 | [(mut c 1)] 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_ope.ark: -------------------------------------------------------------------------------- 1 | (+ {} 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_and_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (and true) {}) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_argcount_type_error.ark: -------------------------------------------------------------------------------- 1 | ($argcount 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_eq_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | ($if (= 1) ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_or_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (or true) {}) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_plus_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (macro a (+ 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_type_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (macro foo ($type 1 2)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_macro_undef_arity_error.ark: -------------------------------------------------------------------------------- 1 | ($undef a b) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_body_while.ark: -------------------------------------------------------------------------------- 1 | (while 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if.ark: -------------------------------------------------------------------------------- 1 | (if) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_while.ark: -------------------------------------------------------------------------------- 1 | (while) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_function_body.ark: -------------------------------------------------------------------------------- 1 | (fun ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if.ark: -------------------------------------------------------------------------------- 1 | (if 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if true) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_no_args.ark: -------------------------------------------------------------------------------- 1 | ((+)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_ope_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (print (!= 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_package_list.ark: -------------------------------------------------------------------------------- 1 | (let random (fun (l) l)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_pop_in_place.ark: -------------------------------------------------------------------------------- 1 | (let a []) 2 | (pop! a 1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_pop_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (pop []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_self_concat.ark: -------------------------------------------------------------------------------- 1 | (mut d [4 5 6]) 2 | (concat! d d) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_type_no_args.ark: -------------------------------------------------------------------------------- 1 | (print (type)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_compiletime_undef_macro_number.ark: -------------------------------------------------------------------------------- 1 | ($undef 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_assert.ark: -------------------------------------------------------------------------------- 1 | (assert false "test") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_async_number.ark: -------------------------------------------------------------------------------- 1 | (async 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_at_eq_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (mut a [1]) 2 | (@= a 1 2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_at_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1]) 2 | (@ a -2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_at_str_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a "a") 2 | (@ a 1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_db0.ark: -------------------------------------------------------------------------------- 1 | (/ 5 0.0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_del_unbound.ark: -------------------------------------------------------------------------------- 1 | (del a) 2 | (let a 0) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_fmt_arg_not_found.ark: -------------------------------------------------------------------------------- 1 | (format "Hello {}, I'm {}" "World") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_list_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt [0 1 2 3] 4 9) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_mathln_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln -1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_not_callable.ark: -------------------------------------------------------------------------------- 1 | (()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_not_callable_with_args.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | 3 | (nil 2 a) 4 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_pop_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (mut a []) 2 | (pop a -1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_pop_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1 2 3]) 2 | (pop a 4) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_runtime_string_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "0123" 4 "9") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_add_num_str.ark: -------------------------------------------------------------------------------- 1 | (+ 1 "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_append_num_num.ark: -------------------------------------------------------------------------------- 1 | (append 1 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_assert_num_num.ark: -------------------------------------------------------------------------------- 1 | (assert 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_list_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= [1 2 3 4] 0 1 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_num_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= 1 2 3 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_at_at_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@ 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_at_eq_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_at_list_str.ark: -------------------------------------------------------------------------------- 1 | (@ [] "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_at_num_num.ark: -------------------------------------------------------------------------------- 1 | (@ 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_await_num.ark: -------------------------------------------------------------------------------- 1 | (await 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_concat_list_num.ark: -------------------------------------------------------------------------------- 1 | (concat [1] 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_concat_num_num.ark: -------------------------------------------------------------------------------- 1 | (concat 1 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_add_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:add 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_contains_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:contains 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_get_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:get 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_keys_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:keys 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_odd_args.ark: -------------------------------------------------------------------------------- 1 | (dict 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_remove_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:remove 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_dict_size_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:size 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_div_str_num.ark: -------------------------------------------------------------------------------- 1 | (/ "3" 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_empty_num.ark: -------------------------------------------------------------------------------- 1 | (empty? 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_hasfield_num_str.ark: -------------------------------------------------------------------------------- 1 | (hasField 1 "c") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_head_num.ark: -------------------------------------------------------------------------------- 1 | (head 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_iodir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:dir? 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_iofileexists_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:fileExists? 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_iolistfiles_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:listFiles 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_iomakedir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:makeDir 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:readFile 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_ioremovefile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:removeFile 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_num.ark: -------------------------------------------------------------------------------- 1 | (io:removeFiles 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_iowritefile_num_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:writeFile 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_len_num.ark: -------------------------------------------------------------------------------- 1 | (len 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_listfill_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:fill "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_listfind_str_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:find "hello" 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_listreverse_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:reverse "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_listsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathacosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:acosh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_matharccos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arccos "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_matharcsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arcsin "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_matharctan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arctan "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathasinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:asinh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathatanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:atanh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathceil_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ceil "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathcos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cos "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathcosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cosh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathexp_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:exp "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathfloor_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:floor "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathln_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathround_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:round "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sin "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathsinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sinh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathtan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tan "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mathtanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tanh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_mul_str_num.ark: -------------------------------------------------------------------------------- 1 | (* "3" 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_pop_in_place_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop! 5 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_pop_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop 5 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_random_str_str.ark: -------------------------------------------------------------------------------- 1 | (random "1" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_stringchr_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:chr "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_stringfind_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:find 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_stringformat_num.ark: -------------------------------------------------------------------------------- 1 | (format 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_stringord_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:ord 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_stringremoveat_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:removeAt 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_stringsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_sub_str_str.ark: -------------------------------------------------------------------------------- 1 | (- "1" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_syssleep_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__sys:sleep "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_tail_num.ark: -------------------------------------------------------------------------------- 1 | (tail 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_diagnosticssuite_typechecking_tonumber_num.ark: -------------------------------------------------------------------------------- 1 | (toNumber 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_b.ark: -------------------------------------------------------------------------------- 1 | (let find "b.ark") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_huge_number.ark: -------------------------------------------------------------------------------- 1 | (let a 1e+4932) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_arguments.ark: -------------------------------------------------------------------------------- 1 | (fun (a -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_begin.ark: -------------------------------------------------------------------------------- 1 | { a b (let c d) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_del.ark: -------------------------------------------------------------------------------- 1 | (del) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_field.ark: -------------------------------------------------------------------------------- 1 | (print a.) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_if.ark: -------------------------------------------------------------------------------- 1 | (if 1 2 3 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_import_1.ark: -------------------------------------------------------------------------------- 1 | (import) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_let.ark: -------------------------------------------------------------------------------- 1 | ( 2 | let -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro (a) a) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_macro_arguments.ark: -------------------------------------------------------------------------------- 1 | (macro foo (a 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_package_name.ark: -------------------------------------------------------------------------------- 1 | (import a.b. -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_spread.ark: -------------------------------------------------------------------------------- 1 | (macro foo (...) ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incomplete_string.ark: -------------------------------------------------------------------------------- 1 | (let a "1 2 3) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incorrect_arg_capture.ark: -------------------------------------------------------------------------------- 1 | (fun (a &b c) 1) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incorrect_function_call.ark: -------------------------------------------------------------------------------- 1 | (1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_incorrect_import.ark: -------------------------------------------------------------------------------- 1 | (import a.b :c:*) -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_invalid_escape_seq_4.ark: -------------------------------------------------------------------------------- 1 | (print "\ugggg") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_invalid_escape_seq_8.ark: -------------------------------------------------------------------------------- 1 | (print "\Ugggg") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_unexpected_closing_bracket.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (print a) 3 | } 4 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_parsersuite_failure_unexpected_closing_paren.ark: -------------------------------------------------------------------------------- 1 | (print 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus-cmin/tests_unittests_resources_typecheckersuite_num.ark: -------------------------------------------------------------------------------- 1 | # f,1 2 | # n:Number 3 | # String -------------------------------------------------------------------------------- /tests/fuzzing/corpus/c.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/c.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/d.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/d.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_closures.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_closures.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_collatz.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_collatz.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_counter.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_counter.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_error.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_error.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_fibo.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_fibo.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_http.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_http.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/examples_macros.ark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/corpus/examples_macros.ark -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_astsuite_del.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (del a) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_astsuite_empty_begin.ark: -------------------------------------------------------------------------------- 1 | {{}} 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_and_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (and) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_append_in_place.ark: -------------------------------------------------------------------------------- 1 | (let a []) 2 | (append! a 5) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_append_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (append []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_assert_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (assert true 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_at_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (@ [] 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_bad_glob_import.ark: -------------------------------------------------------------------------------- 1 | (import a :*) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_bad_macro_arg_list.ark: -------------------------------------------------------------------------------- 1 | (macro b ($symcat c)) 2 | (print b) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_can_not_call.ark: -------------------------------------------------------------------------------- 1 | (((begin))) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_concat_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (concat []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_empty_capture.ark: -------------------------------------------------------------------------------- 1 | (let foo (fun (a b &) ())) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_empty_file.ark: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_eq_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name.ark: -------------------------------------------------------------------------------- 1 | (let print 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_forbidden_name_bis.ark: -------------------------------------------------------------------------------- 1 | (mut print 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_ge_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (>= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_gt_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (> 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_import_not_in_package.ark: -------------------------------------------------------------------------------- 1 | (import package.b :test) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro foo) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_inplace_append_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (append! []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_inplace_concat_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (concat! []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_inplace_pop_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (pop! []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_invalid_codepoint.ark: -------------------------------------------------------------------------------- 1 | � 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_invalid_escape_seq.ark: -------------------------------------------------------------------------------- 1 | (print "\0") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_invalid_import_symbol.ark: -------------------------------------------------------------------------------- 1 | (import a :123) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_list.ark: -------------------------------------------------------------------------------- 1 | [(mut c 1)] 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_invalid_node_in_ope.ark: -------------------------------------------------------------------------------- 1 | (+ {} 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_le_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (<= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_lt_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (< 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_and_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (and true) {}) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_argcount_type_error.ark: -------------------------------------------------------------------------------- 1 | ($argcount 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_eq_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | ($if (= 1) ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_or_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (or true) {}) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_plus_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (macro a (+ 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_type_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (macro foo ($type 1 2)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_macro_undef_arity_error.ark: -------------------------------------------------------------------------------- 1 | ($undef a b) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_body_while.ark: -------------------------------------------------------------------------------- 1 | (while 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if.ark: -------------------------------------------------------------------------------- 1 | (if) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_cond_while.ark: -------------------------------------------------------------------------------- 1 | (while) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_function_body.ark: -------------------------------------------------------------------------------- 1 | (fun ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if.ark: -------------------------------------------------------------------------------- 1 | (if 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_missing_then_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if true) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_neq_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (!= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_no_args.ark: -------------------------------------------------------------------------------- 1 | ((+)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_ope_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (print (!= 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_or_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (or 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_package_b.ark: -------------------------------------------------------------------------------- 1 | (let bar 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_package_builtin__list.ark: -------------------------------------------------------------------------------- 1 | (let reverse (fun () ())) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_package_list.ark: -------------------------------------------------------------------------------- 1 | (let random (fun (l) l)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_pop_in_place.ark: -------------------------------------------------------------------------------- 1 | (let a []) 2 | (pop! a 1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_pop_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (pop []) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_self_append_in_place.ark: -------------------------------------------------------------------------------- 1 | (mut d [4 5 6]) 2 | (append! d d) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_self_concat.ark: -------------------------------------------------------------------------------- 1 | (mut d [4 5 6]) 2 | (concat! d d) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_type_no_args.ark: -------------------------------------------------------------------------------- 1 | (print (type)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_unbound_capture.ark: -------------------------------------------------------------------------------- 1 | (mut d (fun (&d) (print d))) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_unbound_var.ark: -------------------------------------------------------------------------------- 1 | (let a b) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_compiletime_undef_macro_number.ark: -------------------------------------------------------------------------------- 1 | ($undef 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_assert.ark: -------------------------------------------------------------------------------- 1 | (assert false "test") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_async_number.ark: -------------------------------------------------------------------------------- 1 | (async 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_x.ark: -------------------------------------------------------------------------------- 1 | (mut a [[1]]) 2 | (@@= a 0 1 2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_at_at_eq_out_of_range_y.ark: -------------------------------------------------------------------------------- 1 | (mut a [[1]]) 2 | (@@= a 1 0 2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_at_eq_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (mut a [1]) 2 | (@= a 1 2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_at_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1]) 2 | (@ a -2) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_at_str_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a "a") 2 | (@ a 1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_db0.ark: -------------------------------------------------------------------------------- 1 | (/ 5 0.0) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_del_unbound.ark: -------------------------------------------------------------------------------- 1 | (del a) 2 | (let a 0) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_fmt_arg_not_found.ark: -------------------------------------------------------------------------------- 1 | (format "Hello {}, I'm {}" "World") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_list_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt [0 1 2 3] 4 9) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_mathln_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln -1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_nil_not_a_function.ark: -------------------------------------------------------------------------------- 1 | (()) 2 | (fun (a b) (if 1 2 3)) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_not_callable.ark: -------------------------------------------------------------------------------- 1 | (()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_not_callable_with_args.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | 3 | (nil 2 a) 4 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_out_of_range_in_place.ark: -------------------------------------------------------------------------------- 1 | (mut a [1 2 3]) 2 | (pop! a 4) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_pop_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (mut a []) 2 | (pop a -1) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_pop_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1 2 3]) 2 | (pop a 4) 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_runtime_string_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "0123" 4 "9") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_add_num_str.ark: -------------------------------------------------------------------------------- 1 | (+ 1 "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_append_num_num.ark: -------------------------------------------------------------------------------- 1 | (append 1 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_assert_num_num.ark: -------------------------------------------------------------------------------- 1 | (assert 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_list_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= [1 2 3 4] 0 1 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_at_at_eq_num_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= 1 2 3 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_at_at_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@ 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_at_eq_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_at_list_str.ark: -------------------------------------------------------------------------------- 1 | (@ [] "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_at_num_num.ark: -------------------------------------------------------------------------------- 1 | (@ 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_await_num.ark: -------------------------------------------------------------------------------- 1 | (await 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_concat_list_num.ark: -------------------------------------------------------------------------------- 1 | (concat [1] 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_concat_num_num.ark: -------------------------------------------------------------------------------- 1 | (concat 1 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_add_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:add 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_contains_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:contains 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_get_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:get 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_keys_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:keys 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_odd_args.ark: -------------------------------------------------------------------------------- 1 | (dict 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_remove_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:remove 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_dict_size_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:size 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_div_str_num.ark: -------------------------------------------------------------------------------- 1 | (/ "3" 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_empty_num.ark: -------------------------------------------------------------------------------- 1 | (empty? 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_hasfield_num_str.ark: -------------------------------------------------------------------------------- 1 | (hasField 1 "c") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_head_num.ark: -------------------------------------------------------------------------------- 1 | (head 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_iodir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:dir? 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_iofileexists_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:fileExists? 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_iolistfiles_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:listFiles 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_iomakedir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:makeDir 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_ioreadfile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:readFile 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_ioremovefile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:removeFile 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_ioremovefiles_num.ark: -------------------------------------------------------------------------------- 1 | (io:removeFiles 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_iowritefile_num_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:writeFile 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_len_num.ark: -------------------------------------------------------------------------------- 1 | (len 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_listfill_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:fill "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_listfind_str_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:find "hello" 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_listreverse_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:reverse "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_listsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_listsort_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:sort "hello") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathacosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:acosh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_matharccos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arccos "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_matharcsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arcsin "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_matharctan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arctan "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathasinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:asinh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathatanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:atanh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathceil_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ceil "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathcos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cos "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathcosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cosh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathexp_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:exp "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathfloor_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:floor "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathln_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathround_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:round "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sin "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathsinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sinh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathtan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tan "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mathtanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tanh "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mod_str_str.ark: -------------------------------------------------------------------------------- 1 | (mod "1" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_mul_str_num.ark: -------------------------------------------------------------------------------- 1 | (* "3" 4) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_pop_in_place_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop! 5 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_pop_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop 5 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_random_str_str.ark: -------------------------------------------------------------------------------- 1 | (random "1" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_stringchr_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:chr "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_stringfind_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:find 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_stringformat_num.ark: -------------------------------------------------------------------------------- 1 | (format 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_stringord_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:ord 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_stringremoveat_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:removeAt 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_stringsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_sub_str_str.ark: -------------------------------------------------------------------------------- 1 | (- "1" "2") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_syssleep_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__sys:sleep "1") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_tail_num.ark: -------------------------------------------------------------------------------- 1 | (tail 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_diagnosticssuite_typechecking_tonumber_num.ark: -------------------------------------------------------------------------------- 1 | (toNumber 5) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_b.ark: -------------------------------------------------------------------------------- 1 | (let forEach "b") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_nameresolutionsuite_resolve_prefixed_in_correct_import_c.ark: -------------------------------------------------------------------------------- 1 | (let forEach "c") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_nameresolutionsuite_symbol_imports_same_name_b.ark: -------------------------------------------------------------------------------- 1 | (let find "b.ark") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_huge_number.ark: -------------------------------------------------------------------------------- 1 | (let a 1e+4932) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_arguments.ark: -------------------------------------------------------------------------------- 1 | (fun (a 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_begin.ark: -------------------------------------------------------------------------------- 1 | { a b (let c d) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_call.ark: -------------------------------------------------------------------------------- 1 | (a b c (if (ok true) 1 2) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_del.ark: -------------------------------------------------------------------------------- 1 | (del) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_field.ark: -------------------------------------------------------------------------------- 1 | (print a.) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_fun.ark: -------------------------------------------------------------------------------- 1 | (fun (a b &c)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_if.ark: -------------------------------------------------------------------------------- 1 | (if 1 2 3 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_import_1.ark: -------------------------------------------------------------------------------- 1 | (import) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_import_2.ark: -------------------------------------------------------------------------------- 1 | (import a. ) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_let.ark: -------------------------------------------------------------------------------- 1 | ( 2 | let 3 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro (a) a) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_macro_arguments.ark: -------------------------------------------------------------------------------- 1 | (macro foo (a 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_package_name.ark: -------------------------------------------------------------------------------- 1 | (import a.b. 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_spread.ark: -------------------------------------------------------------------------------- 1 | (macro foo (...) ()) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incomplete_string.ark: -------------------------------------------------------------------------------- 1 | (let a "1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incorrect_arg_capture.ark: -------------------------------------------------------------------------------- 1 | (fun (a &b c) 1) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incorrect_function_call.ark: -------------------------------------------------------------------------------- 1 | (1 2 3) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_incorrect_import.ark: -------------------------------------------------------------------------------- 1 | (import a.b :c:*) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_invalid.ark: -------------------------------------------------------------------------------- 1 | (print 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_invalid_escape_seq_4.ark: -------------------------------------------------------------------------------- 1 | (print "\ugggg") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_invalid_escape_seq_8.ark: -------------------------------------------------------------------------------- 1 | (print "\Ugggg") 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_unexpected_closing_bracket.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (print a) 3 | } 4 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_parsersuite_failure_unexpected_closing_paren.ark: -------------------------------------------------------------------------------- 1 | (print 1)) 2 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_typecheckersuite_num.ark: -------------------------------------------------------------------------------- 1 | # f,1 2 | # n:Number 3 | # String 4 | -------------------------------------------------------------------------------- /tests/fuzzing/corpus/tests_unittests_resources_typecheckersuite_sum_type.ark: -------------------------------------------------------------------------------- 1 | # f,1 2 | # n:Number,_:String 3 | # Bool 4 | -------------------------------------------------------------------------------- /tests/fuzzing/docker/2-fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/docker/2-fuzz.sh -------------------------------------------------------------------------------- /tests/fuzzing/docker/setup-container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/docker/setup-container.sh -------------------------------------------------------------------------------- /tests/fuzzing/fuzzer-crash-triage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/fuzzer-crash-triage.py -------------------------------------------------------------------------------- /tests/fuzzing/glob_all_ark_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/glob_all_ark_files.py -------------------------------------------------------------------------------- /tests/fuzzing/start-afl-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/fuzzing/start-afl-docker.sh -------------------------------------------------------------------------------- /tests/llvm-gcov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/llvm-gcov.sh -------------------------------------------------------------------------------- /tests/repl/requirements.txt: -------------------------------------------------------------------------------- 1 | pexpect 2 | -------------------------------------------------------------------------------- /tests/repl/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/repl/test.py -------------------------------------------------------------------------------- /tests/unittests/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Main.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/LangSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/LangSuite.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/ParserSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/ParserSuite.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/ReplSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/ReplSuite.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/RosettaSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/RosettaSuite.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/StateSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/StateSuite.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/ToolsSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/ToolsSuite.cpp -------------------------------------------------------------------------------- /tests/unittests/Suites/Utf8Suite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/Suites/Utf8Suite.cpp -------------------------------------------------------------------------------- /tests/unittests/TestsHelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/TestsHelper.cpp -------------------------------------------------------------------------------- /tests/unittests/TestsHelper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tests/unittests/TestsHelper.hpp -------------------------------------------------------------------------------- /tests/unittests/resources/ASTSuite/del.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (del a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/ASTSuite/empty_begin.ark: -------------------------------------------------------------------------------- 1 | {{}} -------------------------------------------------------------------------------- /tests/unittests/resources/CompilerSuite/ir/renamed_capture.ark: -------------------------------------------------------------------------------- 1 | (import renamed_capture.b) 2 | 3 | (print b:child) 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/and_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (and) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/append_in_place.ark: -------------------------------------------------------------------------------- 1 | (let a []) 2 | (append! a 5) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/append_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (append []) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/assert_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (assert true 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/at_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (@ [] 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/bad_glob_import.ark: -------------------------------------------------------------------------------- 1 | (import a :*) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/can_not_call.ark: -------------------------------------------------------------------------------- 1 | (((begin))) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/concat_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (concat []) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/empty_capture.ark: -------------------------------------------------------------------------------- 1 | (let foo (fun (a b &) ())) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/empty_file.ark: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/eq_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/forbidden_name.ark: -------------------------------------------------------------------------------- 1 | (let print 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/forbidden_name_bis.ark: -------------------------------------------------------------------------------- 1 | (mut print 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/ge_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (>= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/gt_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (> 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/hasfield_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (let t nil) 2 | (hasField t 1 2 3) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/import_not_in_package.ark: -------------------------------------------------------------------------------- 1 | (import package.b :test) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro foo) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/inplace_append_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (append! []) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/inplace_concat_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (concat! []) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/inplace_pop_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (pop! []) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/invalid_codepoint.ark: -------------------------------------------------------------------------------- 1 | � 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/invalid_escape_seq.ark: -------------------------------------------------------------------------------- 1 | (print "\0") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/invalid_import_symbol.ark: -------------------------------------------------------------------------------- 1 | (import a :123) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/invalid_node_in_call.ark: -------------------------------------------------------------------------------- 1 | (let foo (fun (a) ())) 2 | (foo {}) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/invalid_node_in_list.ark: -------------------------------------------------------------------------------- 1 | [(mut c 1)] 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/invalid_node_in_ope.ark: -------------------------------------------------------------------------------- 1 | (+ {} 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/le_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (<= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/lt_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (< 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_and_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (and true) {}) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_argcount_arity.ark: -------------------------------------------------------------------------------- 1 | (let a 5) 2 | (print ($argcount) a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_argcount_type_error.ark: -------------------------------------------------------------------------------- 1 | ($argcount 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_empty_arity_error.ark: -------------------------------------------------------------------------------- 1 | (macro a (empty? 1 2)) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_eq_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | ($if (= 1) ()) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_head_arity_error.ark: -------------------------------------------------------------------------------- 1 | (macro a (head 1 2)) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_len_arity_error.ark: -------------------------------------------------------------------------------- 1 | (macro a (len 1 2)) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_or_chain_short.ark: -------------------------------------------------------------------------------- 1 | ($if (or true) {}) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_paste_arity_error.ark: -------------------------------------------------------------------------------- 1 | (macro a ($as-is b [])) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_plus_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (macro a (+ 1)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_repr_arity.ark: -------------------------------------------------------------------------------- 1 | (let foo ($repr)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_symcat_arg_type_error.ark: -------------------------------------------------------------------------------- 1 | (macro a ($symcat b [])) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_symcat_arity_error.ark: -------------------------------------------------------------------------------- 1 | (macro a { ($symcat b) }) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_symcat_type_error.ark: -------------------------------------------------------------------------------- 1 | (macro a ($symcat 5 2)) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_tail_arity_error.ark: -------------------------------------------------------------------------------- 1 | (macro a (tail 1 2)) 2 | (print a) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_type_too_many_args.ark: -------------------------------------------------------------------------------- 1 | (macro foo ($type 1 2)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/macro_undef_arity_error.ark: -------------------------------------------------------------------------------- 1 | ($undef a b) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_body_while.ark: -------------------------------------------------------------------------------- 1 | (while 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_cond_if.ark: -------------------------------------------------------------------------------- 1 | (if) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_cond_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_cond_while.ark: -------------------------------------------------------------------------------- 1 | (while) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_function_body.ark: -------------------------------------------------------------------------------- 1 | (fun ()) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_then_if.ark: -------------------------------------------------------------------------------- 1 | (if 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/missing_then_if_macro.ark: -------------------------------------------------------------------------------- 1 | ($if true) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/neq_chain_too_long.ark: -------------------------------------------------------------------------------- 1 | (!= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/no_args.ark: -------------------------------------------------------------------------------- 1 | ((+)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/ope_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (print (!= 1)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/or_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (or 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/package/b.ark: -------------------------------------------------------------------------------- 1 | (let bar 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/package/builtin__list.ark: -------------------------------------------------------------------------------- 1 | (let reverse (fun () ())) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/package/list.ark: -------------------------------------------------------------------------------- 1 | (let random (fun (l) l)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/pop_in_place.ark: -------------------------------------------------------------------------------- 1 | (let a []) 2 | (pop! a 1) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/pop_not_enough_args.ark: -------------------------------------------------------------------------------- 1 | (pop []) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/self_append_in_place.ark: -------------------------------------------------------------------------------- 1 | (mut d [4 5 6]) 2 | (append! d d) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/self_concat.ark: -------------------------------------------------------------------------------- 1 | (mut d [4 5 6]) 2 | (concat! d d) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/type_no_args.ark: -------------------------------------------------------------------------------- 1 | (print (type)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/unbound_but_namespace.ark: -------------------------------------------------------------------------------- 1 | (import package.b) 2 | 3 | (print bar) 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/unbound_capture.ark: -------------------------------------------------------------------------------- 1 | (mut d (fun (&d) (print d))) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/unbound_var.ark: -------------------------------------------------------------------------------- 1 | (let a b) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/compileTime/undef_macro_number.ark: -------------------------------------------------------------------------------- 1 | ($undef 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/assert.ark: -------------------------------------------------------------------------------- 1 | (assert false "test") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/async_number.ark: -------------------------------------------------------------------------------- 1 | (async 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_at_eq_out_of_range_x.ark: -------------------------------------------------------------------------------- 1 | (mut a [[1]]) 2 | (@@= a 0 1 2) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_at_eq_out_of_range_y.ark: -------------------------------------------------------------------------------- 1 | (mut a [[1]]) 2 | (@@= a 1 0 2) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_at_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (let a [[1 2 3] [4 5 6]]) 2 | (@@ a -4 1) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_at_ok_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (let a [[1 2 3] [4 5 6]]) 2 | (@@ a 1 -5) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_eq_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (mut a [1 2 3]) 2 | (@= a -4 5) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_eq_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (mut a [1]) 2 | (@= a 1 2) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1]) 2 | (@ a -2) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/at_str_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a "a") 2 | (@ a 1) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/db0.ark: -------------------------------------------------------------------------------- 1 | (/ 5 0.0) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/del_unbound.ark: -------------------------------------------------------------------------------- 1 | (del a) 2 | (let a 0) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/fmt_arg_not_found.ark: -------------------------------------------------------------------------------- 1 | (format "Hello {}, I'm {}" "World") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/list_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt [0 1 2 3] 4 9) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/list_slice_end_start.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:slice [1 2 3 4 5 6 7 8 9] 6 5 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/list_slice_past_end.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:slice [1 2 3 4 5 6 7 8 9] 6 12 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/list_slice_start_less_0.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:slice [1 2 3 4 5 6 7 8 9] -1 5 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/mathln_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln -1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/nil_not_a_function.ark: -------------------------------------------------------------------------------- 1 | (()) 2 | (fun (a b) (if 1 2 3)) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/not_callable.ark: -------------------------------------------------------------------------------- 1 | (()) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/not_callable_with_args.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | 3 | (nil 2 a) 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/out_of_range_in_place.ark: -------------------------------------------------------------------------------- 1 | (mut a [1 2 3]) 2 | (pop! a 4) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/pop_in_place_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (mut a []) 2 | (pop! a -1) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/pop_negative_outside_list.ark: -------------------------------------------------------------------------------- 1 | (mut a []) 2 | (pop a -1) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/pop_out_of_range.ark: -------------------------------------------------------------------------------- 1 | (let a [1 2 3]) 2 | (pop a 4) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/str_remove_out_of_bound.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:removeAt "abc" 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/runtime/string_set_at.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "0123" 4 "9") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/add_num_str.ark: -------------------------------------------------------------------------------- 1 | (+ 1 "2") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/append_in_place_num_num.ark: -------------------------------------------------------------------------------- 1 | (mut L 1) 2 | (append! L 5) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/append_num_num.ark: -------------------------------------------------------------------------------- 1 | (append 1 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/assert_num_num.ark: -------------------------------------------------------------------------------- 1 | (assert 1 2) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/at_at_eq_list_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= [1 2 3 4] 0 1 4) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/at_at_eq_num_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@= 1 2 3 4) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/at_at_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@@ 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/at_eq_num_num_num.ark: -------------------------------------------------------------------------------- 1 | (@= 1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/at_list_str.ark: -------------------------------------------------------------------------------- 1 | (@ [] "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/at_num_num.ark: -------------------------------------------------------------------------------- 1 | (@ 1 2) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/await_num.ark: -------------------------------------------------------------------------------- 1 | (await 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/concat_in_place_list_num.ark: -------------------------------------------------------------------------------- 1 | (mut L []) 2 | (concat! L 5) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/concat_in_place_num_num.ark: -------------------------------------------------------------------------------- 1 | (mut L 1) 2 | (concat! L 5) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/concat_list_num.ark: -------------------------------------------------------------------------------- 1 | (concat [1] 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/concat_num_num.ark: -------------------------------------------------------------------------------- 1 | (concat 1 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/decrement_index_str_num.ark: -------------------------------------------------------------------------------- 1 | (mut i "0") 2 | ((fun () (- i 1))) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_add_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:add 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_contains_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:contains 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_get_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:get 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_keys_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:keys 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_odd_args.ark: -------------------------------------------------------------------------------- 1 | (dict 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_remove_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:remove 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/dict_size_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__dict:size 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/disassemble_num.ark: -------------------------------------------------------------------------------- 1 | (disassemble 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/div_str_num.ark: -------------------------------------------------------------------------------- 1 | (/ "3" 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/empty_num.ark: -------------------------------------------------------------------------------- 1 | (empty? 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/hasfield_num_str.ark: -------------------------------------------------------------------------------- 1 | (hasField 1 "c") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/head_num.ark: -------------------------------------------------------------------------------- 1 | (head 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/increment_index_str_num.ark: -------------------------------------------------------------------------------- 1 | (mut i "0") 2 | ((fun () (+ i 1))) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/ioappendtofile_num_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:appendToFile 1 2) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/iodir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:dir? 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/iofileexists_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:fileExists? 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/iolistfiles_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:listFiles 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/iomakedir_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:makeDir 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/ioreadfile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:readFile 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/ioremovefile_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:removeFile 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/iowritefile_num_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__io:writeFile 1 2) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/len_num.ark: -------------------------------------------------------------------------------- 1 | (len 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/listfill_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:fill "hello") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/listfind_str_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:find "hello" 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/listreverse_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:reverse "hello") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/listsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:setAt "hello") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/listslice_str_num_bool_nil.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:slice "hello" 1 true nil) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/listsort_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__list:sort "hello") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathacosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:acosh "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/matharccos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arccos "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/matharcsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arcsin "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/matharctan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:arctan "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathasinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:asinh "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathatanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:atanh "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathceil_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ceil "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathcos_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cos "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathcosh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:cosh "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathexp_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:exp "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathfloor_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:floor "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathln_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:ln "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathround_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:round "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathsin_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sin "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathsinh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:sinh "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathtan_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tan "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mathtanh_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__math:tanh "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mod_str_str.ark: -------------------------------------------------------------------------------- 1 | (mod "1" "2") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/mul_str_num.ark: -------------------------------------------------------------------------------- 1 | (* "3" 4) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/pop_in_place_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop! 5 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/pop_num_num.ark: -------------------------------------------------------------------------------- 1 | (pop 5 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/random_str_str.ark: -------------------------------------------------------------------------------- 1 | (random "1" "2") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/stringchr_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:chr "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/stringfind_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:find 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/stringformat_num.ark: -------------------------------------------------------------------------------- 1 | (format 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/stringord_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:ord 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/stringremoveat_num.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:removeAt 1) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/stringsetat_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__string:setAt "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/sub_str_str.ark: -------------------------------------------------------------------------------- 1 | (- "1" "2") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/syssleep_str.ark: -------------------------------------------------------------------------------- 1 | (builtin__sys:sleep "1") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/tail_num.ark: -------------------------------------------------------------------------------- 1 | (tail 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/DiagnosticsSuite/typeChecking/tonumber_num.ark: -------------------------------------------------------------------------------- 1 | (toNumber 5) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/FormatterSuite/comment_after_import_with_symbol.ark: -------------------------------------------------------------------------------- 1 | (import a.b.c 2 | :d # we need this one 3 | ) 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/FormatterSuite/comment_after_macro_args.ark: -------------------------------------------------------------------------------- 1 | (macro bar ( 2 | a 3 | b 4 | ) # c 5 | ()) 6 | -------------------------------------------------------------------------------- /tests/unittests/resources/FormatterSuite/comment_after_macro_args.expected: -------------------------------------------------------------------------------- 1 | (macro bar (a b) # c 2 | ()) -------------------------------------------------------------------------------- /tests/unittests/resources/FormatterSuite/comment_after_macro_cond.expected: -------------------------------------------------------------------------------- 1 | ($if true 2 | test 3 | bis # comment 4 | ) 5 | -------------------------------------------------------------------------------- /tests/unittests/resources/FormatterSuite/comment_after_node_in_begin.ark: -------------------------------------------------------------------------------- 1 | { 2 | (print "hello") # comment 3 | } 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/FormatterSuite/comment_after_node_in_begin.expected: -------------------------------------------------------------------------------- 1 | { 2 | (print "hello") # comment 3 | } 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/NameResolutionSuite/deep_import_symbols/b.ark: -------------------------------------------------------------------------------- 1 | (import c :odd) 2 | 3 | (let test (fun (n) (odd n))) 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/NameResolutionSuite/namespace_stacking/b.ark: -------------------------------------------------------------------------------- 1 | (import c) 2 | 3 | (let test (c:make_suite "b:test")) 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/NameResolutionSuite/resolve_prefixed_in_correct_import/b.ark: -------------------------------------------------------------------------------- 1 | (let forEach "b") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/NameResolutionSuite/resolve_prefixed_in_correct_import/c.ark: -------------------------------------------------------------------------------- 1 | (let forEach "c") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/NameResolutionSuite/symbol_imports_same_name/b.ark: -------------------------------------------------------------------------------- 1 | (let find "b.ark") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/huge_number.ark: -------------------------------------------------------------------------------- 1 | (let a 1e+4932) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_arguments.ark: -------------------------------------------------------------------------------- 1 | (fun (a -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_begin.ark: -------------------------------------------------------------------------------- 1 | { a b (let c d) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_call.ark: -------------------------------------------------------------------------------- 1 | (a b c (if (ok true) 1 2) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_del.ark: -------------------------------------------------------------------------------- 1 | (del) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_field.ark: -------------------------------------------------------------------------------- 1 | (print a.) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_fun.ark: -------------------------------------------------------------------------------- 1 | (fun (a b &c)) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_fun_in_macro.ark: -------------------------------------------------------------------------------- 1 | (macro bar { 2 | (let foo (fun (a b))) }) 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_if.ark: -------------------------------------------------------------------------------- 1 | (if 1 2 3 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_import_1.ark: -------------------------------------------------------------------------------- 1 | (import) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_import_2.ark: -------------------------------------------------------------------------------- 1 | (import a. ) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_let.ark: -------------------------------------------------------------------------------- 1 | ( 2 | let -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_macro.ark: -------------------------------------------------------------------------------- 1 | (macro (a) a) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_macro_arguments.ark: -------------------------------------------------------------------------------- 1 | (macro foo (a 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_package_name.ark: -------------------------------------------------------------------------------- 1 | (import a.b. -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_spread.ark: -------------------------------------------------------------------------------- 1 | (macro foo (...) ()) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incomplete_string.ark: -------------------------------------------------------------------------------- 1 | (let a "1 2 3) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incorrect_arg_capture.ark: -------------------------------------------------------------------------------- 1 | (fun (a &b c) 1) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incorrect_function_call.ark: -------------------------------------------------------------------------------- 1 | (1 2 3) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/incorrect_import.ark: -------------------------------------------------------------------------------- 1 | (import a.b :c:*) -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/invalid_escape_seq_4.ark: -------------------------------------------------------------------------------- 1 | (print "\ugggg") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/invalid_escape_seq_8.ark: -------------------------------------------------------------------------------- 1 | (print "\Ugggg") 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/unexpected_closing_bracket.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (print a) 3 | } 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/unexpected_closing_paren.ark: -------------------------------------------------------------------------------- 1 | (print 1)) 2 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/failure/unexpected_closing_square_bracket.ark: -------------------------------------------------------------------------------- 1 | (let a 1) 2 | (print a) 3 | ] 4 | -------------------------------------------------------------------------------- /tests/unittests/resources/ParserSuite/success/comments.expected: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unittests/resources/TypeCheckerSuite/num.ark: -------------------------------------------------------------------------------- 1 | # f,1 2 | # n:Number 3 | # String -------------------------------------------------------------------------------- /tests/unittests/resources/TypeCheckerSuite/num.expected: -------------------------------------------------------------------------------- 1 | Function f expected 1 argument 2 | -> n (Number) was of type String 3 | -------------------------------------------------------------------------------- /tests/unittests/resources/TypeCheckerSuite/sum_type.ark: -------------------------------------------------------------------------------- 1 | # f,1 2 | # n:Number,_:String 3 | # Bool -------------------------------------------------------------------------------- /tests/unittests/resources/TypeCheckerSuite/too_many_args.expected: -------------------------------------------------------------------------------- 1 | Function f expected 1 argument but got 2 2 | -> n (Number) 3 | -------------------------------------------------------------------------------- /thirdparties/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/thirdparties/README.md -------------------------------------------------------------------------------- /tools/ark_benchmarks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tools/ark_benchmarks -------------------------------------------------------------------------------- /tools/ark_compare_bench: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tools/ark_compare_bench -------------------------------------------------------------------------------- /tools/ark_docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tools/ark_docker -------------------------------------------------------------------------------- /tools/ark_doxygen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tools/ark_doxygen -------------------------------------------------------------------------------- /tools/ark_frequent_instructions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tools/ark_frequent_instructions.py -------------------------------------------------------------------------------- /tools/ark_gen_insts_docs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ArkScript-lang/Ark/HEAD/tools/ark_gen_insts_docs --------------------------------------------------------------------------------