- Попытка пофиксить #198. Объекты и массивы в аргументах функции должны приводиться к нодесету, если так написано в сигнатуре функции.
- Fixes
tests/json.23.yate
.for
внутри массива должен вычислять свой тип по-другому. Так чтобы, например, можно было сгенерить массив объектов.
- Fixed
tests/jpaths.21.yate
. Ноль при приведении к скаляру должен давать'0'
, а не''
.
- Fixed #209. Глобальная переменная всегда вычисляется в глобальном контексте, а не в том контексте, где к ней впервые обратились.
- Fixed #202. Поддержка произвольных строк в jpath nametest.
- Merged #201. Какая-то поддержка вложенных массивов.
- Merged #199. parse-tools -> 0.0.17
- Временно возвращаем возможность использовать
include
внутри блоков, не на верхнем уровне файла.
- Ловили странный баг, добавляли логирование, потом все оторвали.
- В runtime'е вместо
s.toString()
используем'' + s
. Потенциально, это фиксит странный баг в Сафари.
- Fixed #195.
-
Меняем местами аргументы
subnode()
:subnode("foo", 42) subnode("foo", { "bar": 24 })
-
Функция
subnode
, которая делает примерно то же самое, что иdocument
, но не меняет контекст документа:apply subnode(42, "foo") bar = { "bar": 24 } apply subnode(bar, "foo")
В этих примерах будет создана нода с именем
"foo"
, подклеенная к текущему контексту. Т.е. примерно как:// Условно. this.foo = 42; apply .foo // Условно. this.foo = { bar: 24 }; apply .foo
У этой новой ноды родителем будет текущий контекст.
См. tests/json.22.yate.
- Fixed #188.
- Fixed #189.
- Правильные версии nommon и parse-tools.
- Fixed #179.
- Более-менее пофикшен #175.
- Частично пофикшен #181. См. тесты
spaces.*.yate
.
- Fixed #178.
- Fixed #172 (вроде бы).
- Fixed #171
-
Изменен синтаксис атрибутов с динамическим именем. Было:
@{ .name } = 42 @{ "data-{ .name }" } = 24
Стало:
@{ .name } = 42 @data-{ .name } = 24
Т.е. статические куски имени (строковые литералы) не нужно заключать в кавычки.