655 |
instrument_expression(node->pn_kid, f); |
instrument_expression(node->pn_kid, f); |
656 |
break; |
break; |
657 |
case TOK_DOT: |
case TOK_DOT: |
658 |
/* numeric literals must be parenthesized */ |
/* numeric literals, object literals must be parenthesized */ |
659 |
if (node->pn_expr->pn_type == TOK_NUMBER) { |
switch (node->pn_expr->pn_type) { |
660 |
|
case TOK_NUMBER: |
661 |
|
case TOK_RC: |
662 |
Stream_write_char(f, '('); |
Stream_write_char(f, '('); |
663 |
instrument_expression(node->pn_expr, f); |
instrument_expression(node->pn_expr, f); |
664 |
Stream_write_char(f, ')'); |
Stream_write_char(f, ')'); |
665 |
} |
break; |
666 |
else { |
default: |
667 |
instrument_expression(node->pn_expr, f); |
instrument_expression(node->pn_expr, f); |
668 |
|
break; |
669 |
} |
} |
670 |
/* |
/* |
671 |
This may have originally been x['foo-bar']. Because the string 'foo-bar' |
This may have originally been x['foo-bar']. Because the string 'foo-bar' |