javascript madness
Dec. 8th, 2010 05:53 pmя даже не ожидал, что тест сюита JS парсера из Google ES-LAB целиком проходит на JScript унутре Windows Scripting Host! (причем парсер откомпилен из OMeta там же)
единственное серьезное неудобство – отсутствие eval-in-global-scope. может, подскажет кто, как это делается? без него функция “include” выглядит очень уж криво.
no subject
Date: 2010-12-08 04:09 pm (UTC)eval = зло. нет его и слава богу!
no subject
Date: 2010-12-08 04:10 pm (UTC)no subject
Date: 2010-12-08 04:15 pm (UTC)в крайнем случае рисуешь что-нибудь типа:
function evil_include(filename) { var module = include(filename); for (var p in module) this[p] = module[p]; }no subject
Date: 2010-12-08 04:31 pm (UTC)На самом деле, и эвал-в-текущем-контексте, и твой код совершенно нормально и предсказуемо работают, если писать код самому. А я пытаюсь запускать тест-сюиту ES-LAB, которая использует некий load("filename.js"), эквивалентный как раз "eval-in-global-scope", и сует в контексты всякий странный мусор.
А v8-shell и PyV8 у меня собрать под 2010 студией пока не удается, rhino качать тоже лень, посему страдаю такой вот фигней.
no subject
Date: 2010-12-08 10:28 pm (UTC)no subject
Date: 2010-12-09 03:36 am (UTC)