my @final;
while (@select) {
my $e = shift @select;
- push @final, my $res = { expr => $e->{expr} };
- if (ref($select[0]) eq 'LIES::AS') {
- $res->{name} = identifier(${shift @select});
- }
+ push @final,
+ (ref($select[0]) eq 'LIES::AS'
+ ? +{
+ type => DQ_ALIAS,
+ alias => $e->{expr},
+ as => ${shift(@select)}
+ }
+ : $e->{expr}
+ );
}
return +{