150 Commits (37c56e7e7b977de64c78a129031e6744b59ad7a2)

Author SHA1 Message Date
Siegfried Pammer f2c0f3e70d Fix bug in CallBuilder.CastArguments: accidentally made *all* casts implicit, which should not happen. 7 years ago
Siegfried Pammer 669dc0ad59 Rewrite dynamic dispatch logic in CallBuilder 7 years ago
Siegfried Pammer 1c7d14dbbf Add special case for dynamic types in constructor initializer (this/base) calls 7 years ago
Siegfried Pammer 4c2fa36233 Fix merge conflict 7 years ago
Siegfried Pammer ae018846d6 Implement some dynamic instructions in ExpressionBuilder 7 years ago
Daniel Grunwald 810adea8b4 #1083: Initial implementation of named arguments. 7 years ago
Daniel Grunwald 5cdd5ecdbc Use target typing for tuples, where possible. 7 years ago
Daniel Grunwald 92b72c9570 Type system: add support for tuple conversions. 7 years ago
Daniel Grunwald 469501210c Add support for C# 7 tuple types: 7 years ago
Daniel Grunwald 1df05e09e9 Fix base constructor calls. 7 years ago
Daniel Grunwald d87820e226 Avoid redundant explicit boxing casts 7 years ago
Daniel Grunwald 80e191ae03 Fix missing 'base.' qualifier on non-virtual call to virtual base method. 7 years ago
Chicken-Bones dc58a1b40c Include "base." qualifier as needed (fixes #1123) 7 years ago
Siegfried Pammer 61eead50c7 Fix TypeSystemLoaderTests 7 years ago
Siegfried Pammer 75527071ab Fix redundant qualifiers in method group expressions. 7 years ago
Daniel Grunwald bd9a7264e8 Fix incorrect resolve result in HandleDelegateConstruction when needsCast=true. 7 years ago
Siegfried Pammer 5dd7eaf129 Fix #1093: Remove usage of type or this qualifiers, when possible. 7 years ago
Daniel Grunwald 480ddc0c8f #1055: Use more type hints in ExpressionBuilder. 7 years ago
Siegfried Pammer 3892762e70 Fix #1053: virtual protected base method with 'out', invalid cast-to-base on use. 7 years ago
Siegfried Pammer b28a1719e7 Close #1033: Add TFM for net45 7 years ago
Siegfried Pammer 1e14c8ffae Close #1033: Add TFM for net45 7 years ago
Daniel Grunwald ca0fa55af8 Implement null propagation transform. 7 years ago
Siegfried Pammer df04b40951 Fix #990: Invalid object cast for virtual call through pointer 8 years ago
Siegfried Pammer 25eecb90e1 Rename ExpressionTreeType to DelegateType and use ILFunction.DelegateType instead of the NewObj(LdNull, ILFunction) pattern in DelegateConstruction and ExpressionTrees 8 years ago
Daniel Grunwald eece44d361 Avoid unnecessary (object) cast when calling myEnum.ToString() 8 years ago
Daniel Grunwald 4c5f0b7e9c Convert TransformAssignment into a statement transform and add support for inline property assignments. 8 years ago
Daniel Grunwald dd1c509651 Fix #926: missing explicit casts for implicit operators 8 years ago
Siegfried Pammer 818a90af95 #918: CallBuilder: Add fix-up logic for lambda expressions with anonymous parameter types to ensure the correct overload is called after removing the 'implicit' call to 'new Nullable<T>(T value)'. 8 years ago
Daniel Grunwald 9e3fbe68f3 #907: Avoid unnecessary casts in delegate comparisons. 8 years ago
Siegfried Pammer c2a7c806f0 Add missing annotations after TranslateFunction 8 years ago
Daniel Grunwald b7a5924b25 When possible, use implicit method group conversions to construct delegates. 8 years ago
Daniel Grunwald 236c7c28b4 Remove redundant lambda casts. 8 years ago
Siegfried Pammer e01ee3bf96 CallBuilder: Add support for extension methods capturing the first argument 8 years ago
Daniel Grunwald af8993f641 Leave off '.Invoke' when calling delegates. 8 years ago
Siegfried Pammer 070307bb73 Move ExpressionBuilder.HandleCallInstruction to CallBuilder.Build. 8 years ago