Синтаксическая ошибка в библиотеке CSET - PullRequest
0 голосов
/ 20 июля 2009

Я использую CSET , библиотеку для классов символов Unicode для Javascript. Он отлично загружается в Firefox, IE8 и Opera, но не работает в Google Chrome и Safari 4 с синтаксической ошибкой. Как ни странно, синтаксические ошибки разные.

С cset_production.js:

Safari

SyntaxError: Parse error
(line 255)

CSET=function(){
// ...
var g=this
return {import:function(prefix,object){object=object||g
 var i,l,e,es=           // SyntaxError: Parse error (line 255)
 [['fromChar',fC]
 ,['fromInt',fI]
 ,['universe',U]
 ,['nil',nil]
 ,['empty',empty]
 ,['singleton',one]
 ,['fromIntRange',fIR]
 ,['fromCharRange',fCR]
 ,['fromUnicodeGeneralCategory',fGC]
 ,['complement',comp]
 ,['fromList',fL]
 ,['fromString',fS]
 ,['member',member]
 ,['difference',diff]
 ,['union',union]
 ,['intersection',inter]
 ,['toRegex',reCC]
 ,['show',show]
 ]
 for(i=0,l=es.length;i<l,e=es[i];i++)
  object[(prefix||'')+e[0]]=e[1]}}
}();

В чем причина синтаксической ошибки Safari и что я могу сделать, чтобы исправить проблему?

Google Chrome

uncaught exception SyntaxError: Invalid left-hand side in assignment

[hi,lo]=surrogatePair(c)     // Line 200

Вызывается ли эта ошибка в юридическом коде? Или парсер Google Chrome исправил ошибку в этой строке?

1 Ответ

0 голосов
/ 20 июля 2009

В Safari возникли проблемы с использованием if import в качестве свойства объекта. Кроме того, это было смущено символом Unicode в исходном коде. Исправление этих двух проблем приводит к проблемам, с которыми столкнулся Chrome.

Проблема Chrome (и, следовательно, проблема Safari позже) была легко решена.

Я связался с автором CSET, и, надеюсь, эти проблемы будут исправлены в другом выпуске.

Выпущена новая версия CSET, исправляющая эти проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...