Releases: DerivcoIpswich/dsharp
Fix metadata generation for dsharp dlls using normal mscorlib
csharp 4 and improved generics
-
fixed issue where type arguments are not accessible in base types when defined via child type definition
-
generic interfaces now correctly constructed in derived types
-
fixed issue where reference counts were not incremented for generic templates
-
updated DateTime signature in ss.js
-
constructor params now properly support generics
-
fixed issue where nullable enum types were not output correctly in constructor list
-
fixed inheritence with internal types
-
explicit check for void types in lambda rewriter
-
Implemented InternalsVisibleTo
-
ScriptIgnoreGenericArguments for ICollection
-
fixed issue where type parameters with the same name were clashing
-
fixed race condition between type definition and use as a generic type argument
-
added async to ScriptElement
-
treating IComparable and IEquatable as non-generic
-
treating IComparable and IEquatable as non-generic
-
metadata for delegate types now refer to Function
-
updated base types to use correct generic mappings
-
fixed typeof() expression to work within the context of the current generic type
-
moved linking inheritance of types to after all type definitions have been declared, this solves issues where generic types are not constructed in time to be used as a base type when declared as part of the module
-
fixed issue where properties on Lazy were not added to the prototype correctly
-
named arguments
-
optional arguments + language version to csharp 4
-
fix lambda issue
-
fix is and as operators
-
fix static method on generic class
-
fixed issues with return type resolution for generic methods
-
added obsolete tag to CreateInstance until this can be fixed
-
fix extension method edge case
-
added fallback resolution for generic argument rewriter
-
fix generic extension methods
Partial support for qualified names
lowers uses of qualified names, uses type alias for non-generic types, and adds using directive for generic types (supporting alias for generic types will be more work)
the limitations of this approach are that qualified names cannot be used to resolve conflicts for generic types, however this is no worse than what is already implemented
minor fixes
1.13.0: Feature/import only metadata (#280)
added ability to generate metadata for import projects, including mscorlib
fixed an issue where null exception was thrown for types without a namespace
1.12.1 fixed an issue where null exception was thrown for types without a na…
generics fixes
- fixed issue where compiler would not resolve generics where type argument was a nested type
- exposed Type.IsGenericTypeDefinition
- exposed Type.GenericTypeArguments
- exposed MethodInfo.IsGenericMethod
- fixed issue where compiler would not resolve generic where type argument was System.Type
updates to auto properties
Feature/autoproperty (#277) * autoproperty to use default property behaviour * Defining a the property instead of assigning it. Co-authored-by: Kevin Reed <kevin.reed@derivco.co.uk>
added overload for window.postMessage to accept objects
added overload for postmessage to accept objects (#275) * added overload for postmessage to accept objects
added Enum.Parse
1.10.0 added enum.parse implementation (#274)