enso/test
Jaroslav Tulach 3d8a0e1b90
Multi value Complex test and robustness refactoring (#11525)
While working on #11482 and enhancing the tests suite with more tests based on `type Complex` a [getRootNode() did not terminate in 100000 iterations](https://github.com/enso-org/enso/pull/11525#issuecomment-2476171597) problem was discovered. Detailed investigation revealed that the existing `ReadArgumentCheckNode` infrastructure was able to create a **cycle** of parent pointers in the Truffle AST.

The problem was in intricate manipulation of the AST while rewriting internals in `ReadArgumentCheckNode`. This PR avoids such manipulation by _refactoring the type checking code_. `ReadArgumentNode` knows nothing about types anymore. When a type check is needed, `IrToTruffle` adds additional `TypeCheckValueNode.wrap` around the `ReadArgumentNode` - that breaks the **vicious circle**.

All the _type checks_ nodes are moved to its own package. All but one of the classes are made package private. The external API for doing _type checking_ is concentrated into `TypeCheckValueNode`.
2024-11-19 17:04:42 +00:00
..
AWS_Tests Enable SQLServer Sort Feature and associated tests (#11379) 2024-10-25 13:16:52 +03:00
Base_Internal_Tests Execute Base_Internal_Tests with native enso executable (#11403) 2024-10-25 17:58:35 +00:00
Base_Tests Multi value Complex test and robustness refactoring (#11525) 2024-11-19 17:04:42 +00:00
Benchmarks Add Warnings whenever a floating-point value is used as a Dictionary key (#11417) 2024-11-14 19:57:48 +00:00
Examples_Tests Fixing small bugs uncovered by type checker (#11422) 2024-10-31 12:49:50 +00:00
Exploratory_Benchmarks Final step removing the Problem_Behavior publishing. (#10461) 2024-07-05 18:41:36 +00:00
Geo_Tests Snowflake Dialect pt. 6 - Union, Distinct and other improvements (#10576) 2024-07-19 16:04:00 +00:00
Google_Api_Test Enso tests can be run with filter from cmdline (#9065) 2024-02-22 12:31:44 +00:00
Helpers Implement private methods (#10060) 2024-05-31 08:00:20 +00:00
Image_Tests Writing to Data Links (#9750) 2024-04-25 17:55:49 +00:00
micro-distribution Run node in a different execution environment (#11173) 2024-10-09 12:09:45 +00:00
Microsoft_Tests SQLServer enable filter (#11471) 2024-11-07 15:42:55 +00:00
Snowflake_Tests SQLServer enable filter (#11471) 2024-11-07 15:42:55 +00:00
Table_Tests New Table.input function (#11562) 2024-11-15 10:50:21 +00:00
Tableau_Tests Add CI checks for aarch64 (#10881) 2024-08-30 09:16:01 +01:00
Visualization_Tests Fixes a few bits... (#11581) 2024-11-18 22:29:34 +00:00