Adrian Kunz

Results 80 issues of Adrian Kunz

Avoid JVM errors when a class implements two or more interfaces with conflicting default methods.

type:Feature
epic:Diagnostic
module:Compiler
status:Scheduled

Clean up most `*List` classes in the compiler by extending `ArrayList` and getting rid of manual array list implementations.

module:Compiler
status:In Progress
compiler:Internal
type:Refactor

Add language and compiler support for Delegated Properties. Delegated Properties are a special form of property syntax that can be used to _delegate_ access and assignment to a special delegate...

type:Feature
module:Compiler
epic:Syntax
status:Review

Match Expressions that can be switch-optimized currently copy the body of Match Cases with OR Patterns once for every sub-pattern. This can and should be avoided.

type:Enhancement
compiler:Internal
status:Review

The `inline` method modifier is currently not implemented at all. It should work for external methods and for source methods, even for those where the bytecode is not available yet....

type:Feature
module:Compiler
status:Review

The compiler should emit correct bytecode when calling methods with the `@PolymorphicSignature` annotation.

type:Bug
type:Enhancement
module:Compiler
status:Review

Clean up the `IValue.writeExpression` method by removing the `IType` parameter. Any necessary type conversions should be performed as AST conversions.

type:Enhancement
module:Compiler
compiler:Internal
status:Frozen

Rewrite code relating to the `this` special parameter/field. Currently, the `this` is not internally represented as a parameter, instead it is handled specially in all places it is used. This...

type:Enhancement
module:Compiler
compiler:Internal
status:Frozen

Add a special Annotation that marks closures that may change control flow in the callee of a higher-order function. Given below definitions: ```swift @interface ControlFlow case class Return(public let value:...

type:Feature
module:Compiler

Add support for Ranges in Pattern Matching. ***Example***: ```swift int i = 2 i match { case 0 .. 5 : println "\(i) is within the range [0 - 5]"...

type:Feature
module:Compiler
status:Review