Skip to content

1.17.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 15 May 06:27
· 2 commits to master since this release

Added

  • Support for the AtomicCmpExchange128 intrinsic routine.
  • Support for the GetTypeKind intrinsic routine.
  • Support for the OpenString intrinsic type.
  • API: TypeParameterNode::getTypeParameters method.
  • API: InterfaceTypeNode::getGuidExpression method.
  • API: AttributeNode::getExpression method.
  • API: IntrinsicType.OPENSTRING enum value.

Changed

  • Issue locations no longer span the entire routine declaration in RoutineName.
  • Improve type modeling around the VarArg* intrinsic routines.

Deprecated

  • API: InterfaceGuidNode node type.
  • API: InterfaceTypeNode::getGuid method, use getGuidExpression instead.
  • API: DelphiTokenType.GUID, as the associated InterfaceGuidNode is no longer parsed.

Fixed

  • Name resolution failures on generic routine invocations where later type parameters are constrained by earlier type parameters.
  • Type resolution failures on property attribute lists.
  • Type resolution failures on implementation-local routine attribute lists.
  • Type resolution failures on as casts where the type is returned from a routine invocation.
  • Inaccurate type resolution when calling a constructor on a class reference type.
  • Grammar ambiguity causing attributes to be misinterpreted as interface GUIDs.
  • Failure to resolve invocations of System.IsManagedType where a value is passed.