Congcong Cai
Congcong Cai
Fix: #2205 - [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file
```typescript class A {} class B extends A {} class D extends A {} export function testOr(v: B | null): void { let v0: A | null = v ||...
This code should not pass the compile. ``` export function _start(): void { let value: A | null = new A(); if (value != null) { // value = null;...
⯈using `npx asc` will transform the path from `a\b` to `a\\b`, so the entry path replace reg should be changed from `/\\/g` to `/\\+/g` - [x] I've read the contributing...
```typescript // assembly/index.ts import {a} from "../other/test" export function add(a: i32, b: i32): i32 { return a + b; } // other/test.ts export const a:i32 = 2 ``` `npx asc...
- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file fix: #2455
In shadowstack pass, if some function need to add temp local, It need to be removed and re-added. It will discard all debug info because debug info bind with functionref....
fix override keyword in following case ``` class A { foo(): void {} } class B extends A { bar(): void {} } class C extends B { override foo():...
fix: #5015 - Add a override of `visitDrop` in `ConstantExpressionRunner` - Testcase result changed due to this code can be infer to `i32.const 0` ```wasm (block $label$4 (result i32) (drop...