Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5FFC4200C86 for ; Wed, 31 May 2017 20:18:14 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5E42A160BCB; Wed, 31 May 2017 18:18:14 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id A52DA160BC2 for ; Wed, 31 May 2017 20:18:13 +0200 (CEST) Received: (qmail 19120 invoked by uid 500); 31 May 2017 18:18:12 -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 19111 invoked by uid 99); 31 May 2017 18:18:12 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 31 May 2017 18:18:12 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 543B6CDAE7 for ; Wed, 31 May 2017 18:18:12 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -99.202 X-Spam-Level: X-Spam-Status: No, score=-99.202 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id zVxegYpnaxNY for ; Wed, 31 May 2017 18:18:11 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id 5CED05FB3A for ; Wed, 31 May 2017 18:18:11 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 7A23EE0C0F for ; Wed, 31 May 2017 18:18:05 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 9D58B21B59 for ; Wed, 31 May 2017 18:18:04 +0000 (UTC) Date: Wed, 31 May 2017 18:18:04 +0000 (UTC) From: "Eric Milles (JIRA)" To: notifications@groovy.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (GROOVY-8210) Unicode escape sequence in string literal yields incorrect source position MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Wed, 31 May 2017 18:18:14 -0000 [ https://issues.apache.org/jira/browse/GROOVY-8210?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Eric Milles updated GROOVY-8210: -------------------------------- Description: This seems related to GROOVY-4378. If I enter {code}'\u0047'{code} into the Groovy Console and inspect the AST, I find the string literal's ConstantExpression has been assigned colums 6 to 9. A start position of 6 propagates to the parent return statement, block statement, etc. The start position should be column 1. I believe the UnicodeEscapingReader is stepping in front of the parser and so it never gets to process the original source characters '\', 'u', '0', '0', '4', '7'. Having incorrect source location for string literals such as this inhibits proper editing/refactoring in the IDE. was: This seems related to GROOVY-4378. If I enter {code}'\u0047'{code} into the Groovy Console and inspect the AST, I find the string literal has been assigned colums 6 to 9. A start position of 9 propagates to the parent return statement, block statement, etc. I believe the UnicodeEscapingReader is stepping in front of the parser and so it never gets to process the original source characters '\', 'u', '0', '0', '4', '7'. Having incorrect source location for string literals such as this inhibits proper editing/refactoring in the IDE. > Unicode escape sequence in string literal yields incorrect source position > -------------------------------------------------------------------------- > > Key: GROOVY-8210 > URL: https://issues.apache.org/jira/browse/GROOVY-8210 > Project: Groovy > Issue Type: Bug > Reporter: Eric Milles > > This seems related to GROOVY-4378. If I enter {code}'\u0047'{code} into the Groovy Console and inspect the AST, I find the string literal's ConstantExpression has been assigned colums 6 to 9. A start position of 6 propagates to the parent return statement, block statement, etc. The start position should be column 1. > I believe the UnicodeEscapingReader is stepping in front of the parser and so it never gets to process the original source characters '\', 'u', '0', '0', '4', '7'. > Having incorrect source location for string literals such as this inhibits proper editing/refactoring in the IDE. -- This message was sent by Atlassian JIRA (v6.3.15#6346)