Skip to content

Deep Extension Resolution

Pre-release
Pre-release

Choose a tag to compare

@tanner0101 tanner0101 released this 10 May 22:54
0e6885f
This patch was authored and released by @tdotclare.

DEEP RESOLVE

  • Significantly improved LeafAST resolution
  • Syntax items now recursively rebuild themselves to allow deeply-nested #extend tags to properly resolve
  • Simplify LeafAST resolution steps, correct tail recursion
  • Adds appropriate test cases

This is an ugly but nonetheless functional update to the referenced template resolution; ASTs will now recursively examine ALL Syntax objects during loading and resolution to inline templates no matter how deeply buried.

I used tons of inouts on associated value Enums, don't @ me. This is not ideal in terms of code beauty but it does what it purports to.

Resolves #50