From d3c7b9eb8d458ea15353dcbebe4a667b575dd059 Mon Sep 17 00:00:00 2001 From: "Bruce B. Anderson" Date: Wed, 13 Dec 2023 07:54:46 -0500 Subject: [PATCH] 0.0.1 --- ComputationObserver.js | 4 +++- ComputationObserver.ts | 3 ++- package-lock.json | 29 ++++++++++++++++++++++++++--- package.json | 1 + 4 files changed, 32 insertions(+), 5 deletions(-) diff --git a/ComputationObserver.js b/ComputationObserver.js index 1c93fa8..fa2cd62 100644 --- a/ComputationObserver.js +++ b/ComputationObserver.js @@ -55,8 +55,10 @@ export class ComputationObserver { } const result = await this.expr(vm); console.log({ observe, result }); - const { assignResult } = this.fromStatement; + const { assignResult, localProp } = this.fromStatement; if (assignResult) { + if (localProp !== undefined) + throw 'NI'; Object.assign(this.enhancedElement, result); } else { diff --git a/ComputationObserver.ts b/ComputationObserver.ts index 3ca370a..1a121fc 100644 --- a/ComputationObserver.ts +++ b/ComputationObserver.ts @@ -66,8 +66,9 @@ export class ComputationObserver{ } const result = await this.expr(vm); console.log({observe, result}); - const {assignResult} = this.fromStatement; + const {assignResult, localProp} = this.fromStatement; if(assignResult){ + if(localProp !== undefined) throw 'NI'; Object.assign(this.enhancedElement, result); }else{ if(this.#localSignal === undefined){ diff --git a/package-lock.json b/package-lock.json index d8d1d28..15c92e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "be-linked": "0.0.70", "be-observant": "0.0.171", "be-propagating": "0.0.29", + "be-scoped": "0.0.21", "be-value-added": "0.0.19", "trans-render": "0.0.707", "xtal-element": "0.0.579" @@ -313,6 +314,17 @@ "xtal-element": "0.0.579" } }, + "node_modules/be-linked/node_modules/be-scoped": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/be-scoped/-/be-scoped-0.0.20.tgz", + "integrity": "sha512-eogfD7KgBNTJn6Ze+OMouB+7KUYMce/J/fcFL5gYBqJ/+VBTxLNF8xrkX4I1BMT9+jWe7HJuWSzW+JojEsUqkQ==", + "dependencies": { + "be-enhanced": "0.0.56", + "be-hive": "0.0.127", + "trans-render": "0.0.707", + "xtal-element": "0.0.579" + } + }, "node_modules/be-observant": { "version": "0.0.171", "resolved": "https://registry.npmjs.org/be-observant/-/be-observant-0.0.171.tgz", @@ -344,6 +356,17 @@ "xtal-element": "0.0.579" } }, + "node_modules/be-observant/node_modules/be-scoped": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/be-scoped/-/be-scoped-0.0.20.tgz", + "integrity": "sha512-eogfD7KgBNTJn6Ze+OMouB+7KUYMce/J/fcFL5gYBqJ/+VBTxLNF8xrkX4I1BMT9+jWe7HJuWSzW+JojEsUqkQ==", + "dependencies": { + "be-enhanced": "0.0.56", + "be-hive": "0.0.127", + "trans-render": "0.0.707", + "xtal-element": "0.0.579" + } + }, "node_modules/be-observant/node_modules/be-value-added": { "version": "0.0.17", "resolved": "https://registry.npmjs.org/be-value-added/-/be-value-added-0.0.17.tgz", @@ -378,9 +401,9 @@ } }, "node_modules/be-scoped": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/be-scoped/-/be-scoped-0.0.20.tgz", - "integrity": "sha512-eogfD7KgBNTJn6Ze+OMouB+7KUYMce/J/fcFL5gYBqJ/+VBTxLNF8xrkX4I1BMT9+jWe7HJuWSzW+JojEsUqkQ==", + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/be-scoped/-/be-scoped-0.0.21.tgz", + "integrity": "sha512-BidOqAakEtqUssGeP4ZlhJsrOv8UuwMpyx6yuvd22rH/TGZxq8ji1pmdPpKTMgL60PJxXcYxI91NKzeWNOovkQ==", "dependencies": { "be-enhanced": "0.0.56", "be-hive": "0.0.127", diff --git a/package.json b/package.json index 8bfb144..8902406 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "be-linked": "0.0.70", "be-observant": "0.0.171", "be-propagating": "0.0.29", + "be-scoped": "0.0.21", "be-value-added": "0.0.19", "trans-render": "0.0.707", "xtal-element": "0.0.579"