@@ -838,6 +838,136 @@ public function dataGetAssignments()
838838 ],
839839 ],
840840 ],
841+ 'long-list-keyed-with-commas-in-key ' => [
842+ 'testMarker ' => '/* testKeyedLongListWithCommasInKey */ ' ,
843+ 'targetToken ' => \T_LIST ,
844+ 'expected ' => [
845+ 0 => [
846+ 'raw ' => '$map->getKey($type, $urls) => $x ' ,
847+ 'assignment ' => '$x ' ,
848+ 'is_empty ' => false ,
849+ 'is_nested_list ' => false ,
850+ 'variable ' => '$x ' ,
851+ 'assignment_token ' => 16 ,
852+ 'assignment_end_token ' => 16 ,
853+ 'assign_by_reference ' => false ,
854+ 'reference_token ' => false ,
855+ 'key ' => '$map->getKey($type, $urls) ' ,
856+ 'key_token ' => 4 ,
857+ 'key_end_token ' => 12 ,
858+ 'double_arrow_token ' => 14 ,
859+ ],
860+ 1 => [
861+ 'raw ' => 'array( $tab, $tabs ) => &$y[ \'key \'][$tab] ' ,
862+ 'assignment ' => '$y[ \'key \'][$tab] ' ,
863+ 'is_empty ' => false ,
864+ 'is_nested_list ' => false ,
865+ 'variable ' => '$y ' ,
866+ 'assignment_token ' => 33 ,
867+ 'assignment_end_token ' => 39 ,
868+ 'assign_by_reference ' => true ,
869+ 'reference_token ' => 32 ,
870+ 'key ' => 'array( $tab, $tabs ) ' ,
871+ 'key_token ' => 20 ,
872+ 'key_end_token ' => 28 ,
873+ 'double_arrow_token ' => 30 ,
874+ ],
875+ 2 => [
876+ 'raw ' => 'get($year, $day) => $z[$year] ' ,
877+ 'assignment ' => '$z[$year] ' ,
878+ 'is_empty ' => false ,
879+ 'is_nested_list ' => false ,
880+ 'variable ' => '$z ' ,
881+ 'assignment_token ' => 53 ,
882+ 'assignment_end_token ' => 56 ,
883+ 'assign_by_reference ' => false ,
884+ 'reference_token ' => false ,
885+ 'key ' => 'get($year, $day) ' ,
886+ 'key_token ' => 43 ,
887+ 'key_end_token ' => 49 ,
888+ 'double_arrow_token ' => 51 ,
889+ ],
890+ 3 => [
891+ 'raw ' => '#[MyAttribute]
892+ function($a, $b) { return \'key \'; } => $a ' ,
893+ 'assignment ' => '$a ' ,
894+ 'is_empty ' => false ,
895+ 'is_nested_list ' => false ,
896+ 'variable ' => '$a ' ,
897+ 'assignment_token ' => 84 ,
898+ 'assignment_end_token ' => 84 ,
899+ 'assign_by_reference ' => false ,
900+ 'reference_token ' => false ,
901+ 'key ' => '#[MyAttribute] function($a, $b) { return \'key \'; } ' ,
902+ 'key_token ' => 60 ,
903+ 'key_end_token ' => 80 ,
904+ 'double_arrow_token ' => 82 ,
905+ ],
906+ ],
907+ ],
908+ 'short-list-keyed-with-commas-in-key ' => [
909+ 'testMarker ' => '/* testKeyedShortListWithCommasInKeyAndTrailingComma */ ' ,
910+ 'targetToken ' => \T_OPEN_SHORT_ARRAY ,
911+ 'expected ' => [
912+ 0 => [
913+ 'raw ' => '$map->getKey($type, $urls) => $x ' ,
914+ 'assignment ' => '$x ' ,
915+ 'is_empty ' => false ,
916+ 'is_nested_list ' => false ,
917+ 'variable ' => '$x ' ,
918+ 'assignment_token ' => 15 ,
919+ 'assignment_end_token ' => 15 ,
920+ 'assign_by_reference ' => false ,
921+ 'reference_token ' => false ,
922+ 'key ' => '$map->getKey($type, $urls) ' ,
923+ 'key_token ' => 3 ,
924+ 'key_end_token ' => 11 ,
925+ 'double_arrow_token ' => 13 ,
926+ ],
927+ 1 => [
928+ 'raw ' => '[$tab, $tabs] => &$y[ \'key \'][$tab] ' ,
929+ 'assignment ' => '$y[ \'key \'][$tab] ' ,
930+ 'is_empty ' => false ,
931+ 'is_nested_list ' => false ,
932+ 'variable ' => '$y ' ,
933+ 'assignment_token ' => 29 ,
934+ 'assignment_end_token ' => 35 ,
935+ 'assign_by_reference ' => true ,
936+ 'reference_token ' => 28 ,
937+ 'key ' => '[$tab, $tabs] ' ,
938+ 'key_token ' => 19 ,
939+ 'key_end_token ' => 24 ,
940+ 'double_arrow_token ' => 26 ,
941+ ],
942+ 2 => [
943+ 'raw ' => 'get($year, $day) => $z[$year] ' ,
944+ 'assignment ' => '$z[$year] ' ,
945+ 'is_empty ' => false ,
946+ 'is_nested_list ' => false ,
947+ 'variable ' => '$z ' ,
948+ 'assignment_token ' => 49 ,
949+ 'assignment_end_token ' => 52 ,
950+ 'assign_by_reference ' => false ,
951+ 'reference_token ' => false ,
952+ 'key ' => 'get($year, $day) ' ,
953+ 'key_token ' => 39 ,
954+ 'key_end_token ' => 45 ,
955+ 'double_arrow_token ' => 47 ,
956+ ],
957+ 3 => [
958+ 'raw ' => '' ,
959+ 'assignment ' => '' ,
960+ 'is_empty ' => true ,
961+ 'is_nested_list ' => false ,
962+ 'variable ' => false ,
963+ 'assignment_token ' => false ,
964+ 'assignment_end_token ' => false ,
965+ 'assign_by_reference ' => false ,
966+ 'reference_token ' => false ,
967+ ],
968+ ],
969+ ],
970+
841971 'parse-error-long-list-mixed-keyed-unkeyed ' => [
842972 'testMarker ' => '/* testLongListMixedKeyedUnkeyed */ ' ,
843973 'targetToken ' => \T_LIST ,
0 commit comments