Only treat props named "[" as computed prop when punctuator. Fixes gh-1926

@caitp review?
Maybe we could make this smaller if we used `state.tokens.next.id === "["` instead? I think if `id` is `"["` it's guaranteed to be a punctuator