From notifications-return-18459-archive-asf-public=cust-asf.ponee.io@groovy.apache.org Fri Oct 18 09:32:02 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 94A5B1804BB for ; Fri, 18 Oct 2019 11:32:02 +0200 (CEST) Received: (qmail 48850 invoked by uid 500); 18 Oct 2019 09:32:02 -0000 Mailing-List: contact notifications-help@groovy.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@groovy.apache.org Delivered-To: mailing list notifications@groovy.apache.org Received: (qmail 48832 invoked by uid 99); 18 Oct 2019 09:32:02 -0000 Received: from mailrelay1-us-west.apache.org (HELO mailrelay1-us-west.apache.org) (209.188.14.139) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Oct 2019 09:32:02 +0000 Received: from jira-he-de.apache.org (static.172.67.40.188.clients.your-server.de [188.40.67.172]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id F3E8EE3097 for ; Fri, 18 Oct 2019 09:32:00 +0000 (UTC) Received: from jira-he-de.apache.org (localhost.localdomain [127.0.0.1]) by jira-he-de.apache.org (ASF Mail Server at jira-he-de.apache.org) with ESMTP id 49B7B78027D for ; Fri, 18 Oct 2019 09:32:00 +0000 (UTC) Date: Fri, 18 Oct 2019 09:32:00 +0000 (UTC) From: "Daniel Sun (Jira)" To: notifications@groovy.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (GROOVY-6996) Anonymous class field initialized with an enclosing argument results in MissingPropertyException MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/GROOVY-6996?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Daniel Sun updated GROOVY-6996: ------------------------------- Fix Version/s: 3.0.0-rc-1 > Anonymous class field initialized with an enclosing argument results in MissingPropertyException > ------------------------------------------------------------------------------------------------ > > Key: GROOVY-6996 > URL: https://issues.apache.org/jira/browse/GROOVY-6996 > Project: Groovy > Issue Type: Bug > Affects Versions: 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.4.1 > Environment: Oracle JDK 1.7.0_60 @ Mavericks > Reporter: Bastian Helfert > Assignee: Eric Milles > Priority: Minor > Fix For: 3.0.0-rc-1 > > Attachments: MissingPropertyExceptionBug.groovy > > Time Spent: 40m > Remaining Estimate: 0h > > Since Groovy 2.3.3 initializing a field of an anonymous class with an enclosing argument results in a MissingPropertyException: > Code: > {code} > class MissingPropertyExceptionBug { > interface SomeType { > } > static main(args) { > new SomeType() { > def arguments = args > } > } > } > {code} > ...results in: > {code} > Exception in thread "main" groovy.lang.MissingPropertyException: No such property: args for class: MissingPropertyExceptionBug > at groovy.lang.MetaClassImpl.invokeStaticMissingProperty(MetaClassImpl.java:996) > at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1851) > at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:1827) > at groovy.lang.MetaClassImpl.getProperty(MetaClassImpl.java:3690) > at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:171) > at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getProperty(ScriptBytecodeAdapter.java:452) > at MissingPropertyExceptionBug$1.propertyMissing(MissingPropertyExceptionBug.groovy) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) > at groovy.lang.MetaClassImpl.invokeMissingProperty(MetaClassImpl.java:874) > at groovy.lang.MetaClassImpl$12.getProperty(MetaClassImpl.java:2018) > at org.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.getProperty(GetEffectivePogoPropertySite.java:82) > at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231) > at MissingPropertyExceptionBug$1.(MissingPropertyExceptionBug.groovy) > at MissingPropertyExceptionBug.main(MissingPropertyExceptionBug.groovy:7) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:606) > at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) > {code} > Workaround: > Use a top-level class instead. -- This message was sent by Atlassian Jira (v8.3.4#803005)