Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

method { expression } { $foo => "bar" } #9085

Closed
p5pRT opened this issue Oct 27, 2007 · 9 comments
Closed

method { expression } { $foo => "bar" } #9085

p5pRT opened this issue Oct 27, 2007 · 9 comments

Comments

@p5pRT
Copy link

p5pRT commented Oct 27, 2007

Migrated from rt.perl.org#46947 (status was 'resolved')

Searchable as RT46947$

@p5pRT
Copy link
Author

p5pRT commented Oct 27, 2007

From @cpansprout

I can call a method on the result of an expression with indirect
object syntax, giving it a hash ref, like this​:

method { some(complex() + 'expression' } { foo => 'bar' }

But, if I change 'foo' to $foo, I get a syntax error message​:
syntax error at -e line 1, near "} { "

This occurs also in perl 5.8.8.


Flags​:
  category=core
  severity=low


This perlbug was built using Perl 5.10.0 - Mon Sep 24 10​:10​:11 PDT 2007
It is being executed now by Perl 5.10.0 - Sat Oct 6 16​:48​:24 PDT 2007.

Site configuration information for perl 5.10.0​:

Configured by neo at Sat Oct 6 16​:48​:24 PDT 2007.

Summary of my perl5 (revision 5 version 10 subversion 0 patch 32056)
configuration​:
  Platform​:
  osname=darwin, osvers=8.8.0, archname=darwin-2level
  uname='darwin treebeard.local 8.8.0 darwin kernel version 8.8.0​:
fri sep 8 17​:18​:57 pdt 2006; root​:xnu-792.12.6.obj~1release_ppc power
macintosh powerpc '
  config_args='-de'
  hint=recommended, useposix=true, d_sigaction=define
  useithreads=undef, usemultiplicity=undef
  useperlio=define, d_sfio=undef, uselargefiles=define,
usesocks=undef
  use64bitint=undef, use64bitall=undef, uselongdouble=undef
  usemymalloc=n, bincompat5005=undef
  Compiler​:
  cc='cc', ccflags ='-fno-common -DPERL_DARWIN -no-cpp-precomp -
fno-strict-aliasing -pipe -I/usr/local/include',
  optimize='-O3',
  cppflags='-no-cpp-precomp -fno-common -DPERL_DARWIN -no-cpp-
precomp -fno-strict-aliasing -pipe -I/usr/local/include'
  ccversion='', gccversion='4.0.0 20041026 (Apple Computer, Inc.
build 4061)', gccosandvers='darwin8'
  intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
  d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
  ivtype='long', ivsize=4, nvtype='double', nvsize=8,
Off_t='off_t', lseeksize=8
  alignbytes=8, prototype=define
  Linker and Libraries​:
  ld='env MACOSX_DEPLOYMENT_TARGET=10.3 cc', ldflags =' -L/usr/
local/lib'
  libpth=/usr/local/lib /usr/lib
  libs=-ldbm -ldl -lm -lc
  perllibs=-ldl -lm -lc
  libc=/usr/lib/libc.dylib, so=dylib, useshrplib=false,
libperl=libperl.a
  gnulibc_version=''
  Dynamic Linking​:
  dlsrc=dl_dlopen.xs, dlext=bundle, d_dlsymun=undef, ccdlflags=' '
  cccdlflags=' ', lddlflags=' -bundle -undefined dynamic_lookup -L/
usr/local/lib'

Locally applied patches​:
  DEVEL


@​INC for perl 5.10.0​:
  /usr/local/lib/perl5/5.9.5/darwin-2level
  /usr/local/lib/perl5/5.9.5
  /usr/local/lib/perl5/site_perl/5.9.5/darwin-2level
  /usr/local/lib/perl5/site_perl/5.9.5
  .


Environment for perl 5.10.0​:
  DYLD_LIBRARY_PATH (unset)
  HOME=/Users/neo
  LANG (unset)
  LANGUAGE (unset)
  LD_LIBRARY_PATH (unset)
  LOGDIR (unset)
  PATH=/bin​:/sbin​:/usr/bin​:/usr/sbin​:/usr/TeX/bin/powerpc-
darwin6.8​:/usr/local/bin
  PERL_BADLANG (unset)
  SHELL=/bin/bash

@p5pRT
Copy link
Author

p5pRT commented Oct 28, 2007

From @rgs

On 27/10/2007, via RT Father Chrysostomos <perlbug-followup@​perl.org> wrote​:

I can call a method on the result of an expression with indirect
object syntax, giving it a hash ref, like this​:

method { some(complex() + 'expression' } { foo => 'bar' }

But, if I change 'foo' to $foo, I get a syntax error message​:
syntax error at -e line 1, near "} { "

I think that's one of those cases where one needs to add a + in front
of the hashref to disambiguate it. Not much possible to change it
actually...

@p5pRT
Copy link
Author

p5pRT commented Oct 28, 2007

The RT System itself - Status changed from 'new' to 'open'

@p5pRT
Copy link
Author

p5pRT commented Jan 5, 2010

@iabyn - Status changed from 'open' to 'rejected'

@p5pRT
Copy link
Author

p5pRT commented Aug 13, 2014

@cpansprout - Status changed from 'rejected' to 'pending release'

@p5pRT
Copy link
Author

p5pRT commented Aug 13, 2014

From @cpansprout

Fixed in b5b6210.

--

Father Chrysostomos

@p5pRT
Copy link
Author

p5pRT commented Aug 13, 2014

From [Unknown Contact. See original ticket]

Fixed in b5b6210.

--

Father Chrysostomos

@p5pRT
Copy link
Author

p5pRT commented Jun 2, 2015

From @khwilliamson

Thanks for submitting this ticket

The issue should be resolved with the release today of Perl v5.22. If you find that the problem persists, feel free to reopen this ticket

--
Karl Williamson for the Perl 5 porters team

@p5pRT p5pRT closed this as completed Jun 2, 2015
@p5pRT
Copy link
Author

p5pRT commented Jun 2, 2015

@khwilliamson - Status changed from 'pending release' to 'resolved'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant