Есть несколько символов - () [] {} «»% ° · / !? этот Internet Explorer автоматически интерпретируется как разрыв строки. У вас есть особая ситуация, когда вы пытаетесь выполнить эту работу внутри текстовой области, поскольку вы не можете отобразить HTML внутри тега.
Теоретически, вы можете сделать что-то вроде:
<textarea><nobr>var drinks = ['coffee', 'tea', 'Ribena'];</nobr></textarea>
и IE не будет автоматически разбиваться на символы, такие как [как отмечено в вашем примере. За исключением того, что вы явно не можете использовать тег html внутри текстовой области, так что это просто невозможно.
В качестве альтернативы, если вы ищете такой, вы могли бы попробовать использовать прокручиваемый div вместо текстовой области для этой ситуации?