// Step 1925: PolyglotStackTraceDecoder // Decodes flat raw frames into language-annotated StackFrames. // // t1: languageFromSource infers language from extension // t2: decode sets language and astNodeId per frame // t3: single-language stack: no boundary frames // t4: two-language stack: boundary frames marked at seam // t5: three-language stack: multiple boundary regions #include "PolyglotStackTraceDecoder.h" #include namespace ws = whetstone; static int p=0,f=0; #define T(n) { std::cout<<" "<<#n<<"... "; } #define P() { std::cout<<"PASS\n"; ++p; } #define F(m) { std::cout<<"FAIL: "< 0 ? 1 : 0; }