Details
-
Type:
Task
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: 3.0
-
Component/s: None
-
Labels:None
-
Number of attachments :
Description
each linked issue of this shows an issue that can't be accurately fixed because the 1.x MOP does not allow for this. Therefor these issues will be used as a reminder (and to be fixed) by the new MOP. I consider the MOP as all public classes and interfaces (groovy.lang.*) used to implement the MOP and allow the user interaction. For example if GroovyObject would need a change, then the issue can be linked to this, if an implementation n for example MetaClassImpl would need a change in a way that leaks not through to the user, then it is a implementation detail and should not be linked to this
Issue Links
| This issue is related to: | ||||
| GROOVY-3675 | MetaClassImpl invokes call() on binding variable even if it is not a Closure |
|
|
|
| GROOVY-4032 | Ability to persist meta methods |
|
|
|
| This issue depends upon: | ||||
| GROOVY-1729 | Property access works differently depending on whether using "this" or other reference even if they point to the same object |
|
|
|
| GROOVY-2500 | Assignment calls the wrong setter, depending on order of declaration |
|
|
|
| GROOVY-1569 | correct closure property access to field access the same way it is done this.x |
|
|
|
| GROOVY-2913 | Closure and binding with static finals from extended classes leads to an exception. |
|
|
|
| GROOVY-2756 | create new user overwritable operator methods for <,==,>,<=,=>,<==> |
|
|
|
| GROOVY-3010 | fix private field visibility |
|
|
|
| This issue is depended upon by: | ||||
| GROOVY-1826 | Stop requiring exceptions in MetaClass to indicate method/property does not exist |
|
|
|
| GROOVY-2433 | Closure in base class unable to call private methods when invoked from derived class |
|
|
|
| GROOVY-2635 | Can't replace a setProperty method declared in an object with metaclass directives. |
|
|
|
| GROOVY-1528 | Binding behave oddly with closures |
|
|
|
| GROOVY-3073 | Private inheritance bug: Closure accessing private method |
|
|
|
| GROOVY-1838 | When implementing MOP you cannot intercept core Object methods (equals(), hashCode(), etc.) |
|
|
|
| GROOVY-1327 | Closures in a derived class can't access package private fields of the base class in the same package. |
|
|
|
| GROOVY-3015 | Seems like ClosureMetaClass#invokeMethod does not respect the interceptable nature of the owner/delegate |
|
|
|
| GROOVY-2412 | Need to access the metaClass of a subclass before receiving the dynamic methods that are added to the superclass |
|
|
|
| GROOVY-1163 | refactor void GroovyObject.setMetaClass() {} to something like Object GroovyObject.become(MetaClass) {} |
|
|
|
| GROOVY-1646 | Inherited method establishing logic needs to be MetaClass aware |
|
|
|
| GROOVY-2768 | Add sender of method calls as a parameter to the methods of MetaClass |
|
|
|
| GROOVY-960 | Change the MetaClass methods to not be bean properties |
|
|
|