- Fix Infinite task wait for promises with control flow (#248)
- Fix native list stringification
- Fix "'Invalid export name' when exporting default"
- Dynamic import implemented
- Support IReadonyList
- NullReferenceException when parsing class code (#244)
- Fix IndexOutOfBounds in NativeList
- Fix Iterating simple int array passed to function throws
- Fix NullReferenceException when assigning result of awaited promise to variable
- Fixes for several bugs in modules
- Fix InvalidOperationException when export statement is used
- Fix #235 "TypeScript inheritance of classes do not work correctly"
- Fix bug #234 about short object definitions and variables
- Enable support of .NET 5.0
- Fix enumeration of object properties
Fixes:
- Arrow function as return value of other function
- System.DivideByZeroException on same platforms while parsing
- Processing of typescript.js
- ContextDebuggerProxy for empty contexts Added:
- NullishCoalescing
- ContextDebuggerProxy now public public
Fixes:
- Variable in "for (const .. of)" is undefined
- TypeError: Unable to cast object of type 'NiL.JS.Core.JSValue' to type 'NiL.JS.Core.JSObject'. #185
- Indexation in NativeList
- Problem when finding json serializer if other serializers have large inheritance tree
- Useless code elimination in root of script
- Using Script vs Module yields different result
- Error during rendering of Handlebars template
- import statement with empty import map Added:
- Date.CurrentTimeZone is global context dependent
- Fix backward compatibility
- Introduced changelog ¯\_(ツ)_/¯
- Implemented: support of
ParamsArrayAttribute
(params
keyword) - Fixed: object property named
async
cause a syntax error - Fixed:
__proto__
is null after trying to set to it primitive value - Fixed: incorrect
StackOverflowError
in multithreading scenarios - API of resolving of modules fully reworked. Added new interface
IModuleResolver
and halper base classCachedModuleResolverBase