aboutsummaryrefslogtreecommitdiffstats
path: root/docs/dist/doc/README-184.adoc
blob: 1e8799cc4b2f1fcee5c69b5d1f3261cb11b72ba1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
== AspectJ 1.8.4

_© Copyright 2014 Contributors. All rights reserved._

The full list of resolved issues in 1.8.4 is available
https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=RESOLVED;bug_status=VERIFIED;bug_status=CLOSED;product=AspectJ;target_milestone=1.8.4;[here]

_Release info: 1.8.4 available 6-Nov-2014_

=== Notable changes

==== Support for is(FinalType)

AspectJ has had type category type patterns since version 1.6.9, see the
https://www.eclipse.org/aspectj/doc/released/README-169.html[README].
This enabled pointcuts to include is(..) clauses to specify which kinds
of type they were or were not interested in matching, e.g. !within(* &&
is(InnerType)) means not within innertypes. In 1.8.4 it is now possible
to recognize (for inclusion or exclusion) final types with
is(FinalType).

==== thisAspectInstance correctly handled with -1.8

This is the key fix in this release. Some products based on AspectJ were
using the thisAspectInstance feature (see
https://www.eclipse.org/aspectj/doc/released/README-1612.html[README
1.6.12] for more info on the feature). Unfortunately if specifying -1.8
compliance and using the feature an error would be reported at compile
time of the aspect. This is now fixed.