From a1c114a81bbe3d75acf76eae1782b7d76be7fae9 Mon Sep 17 00:00:00 2001 From: shellyln Date: Sun, 2 Sep 2018 19:39:52 +0900 Subject: [PATCH] v0.0.7 --- package-lock.json | 2 +- package.json | 2 +- src/s-exp/operators/jsx/jsx.fn.ts | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 75641c2..f4a3427 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "liyad", - "version": "0.0.6", + "version": "0.0.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index a0b4191..e437157 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "liyad", "private": false, - "version": "0.0.6", + "version": "0.0.7", "description": "Liyad (Lisp yet another DSL interpreter) is very small Lisp interpreter written in JavaScript.", "keywords": [ "LISP", diff --git a/src/s-exp/operators/jsx/jsx.fn.ts b/src/s-exp/operators/jsx/jsx.fn.ts index a7afb5c..27c6fae 100644 --- a/src/s-exp/operators/jsx/jsx.fn.ts +++ b/src/s-exp/operators/jsx/jsx.fn.ts @@ -184,6 +184,20 @@ export const $jsxProps = (state: SxParserState, name: string) => (...args: any[] } } break; + case 'setInnerText': + { + if (x.length === 1) { + r[keyName] = {__text: ''}; + } else if (x.length >= 2) { + r[keyName] = {__text: evaluate(state, x[1])}; + } else { + r[keyName] = {__text: + evaluate(state, ([{symbol: state.config.reservedNames.list}] as SxToken[]) + .concat(x.slice(1))) + }; + } + } + break; default: { if (x.length === 1) {