cjohansson / emacs-phps-mode

Emacs major mode for PHP with code intelligence
GNU General Public License v3.0
36 stars 2 forks source link

Lexer fails on dynamic object methods or fields #28

Closed cjohansson closed 4 years ago

cjohansson commented 4 years ago

Like

<?php

$object = (object) array(
    'field_random' => 25
);
$field = 'random';
echo $object->{"field_$field"};

or

<?php
class MyClass { function myFunction() { return 'hello'; }}
$class = new MyClass();
$function = "Function";
echo $class->{"my$function"}();
cjohansson commented 4 years ago

Fixed in this commit