From 1ef8238a001121a2851741bca82feacd5ae5ba89 Mon Sep 17 00:00:00 2001 From: Rintim Date: Sun, 17 Mar 2024 22:56:41 +0800 Subject: [PATCH 1/2] pref: allow anonymous function in asswmbly. --- noname/library/assembly/index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/noname/library/assembly/index.js b/noname/library/assembly/index.js index ea1796509..18a7dd8a9 100644 --- a/noname/library/assembly/index.js +++ b/noname/library/assembly/index.js @@ -59,9 +59,12 @@ export class NonameAssembly extends Array { name = content.name } if (typeof content !== "function") throw new Error("you can't add a non-function to assembly.") - if (typeof name !== "string" || name.length === 0) throw new Error("you can't add a anonymous function to assembly.") + // if (typeof name !== "string" || name.length === 0) throw new Error("you can't add a anonymous function to assembly.") - if (!this.has(name)) { + if (typeof name !== "string" || name.length === 0) { + Array.prototype.add.call(this, content) + } + else if (!this.has(name)) { this.#record.set(name, this.length) Array.prototype.push.call(this, content) } From dd3b1b0d74c3df68d27dc6ab52bacf4e03f0ff42 Mon Sep 17 00:00:00 2001 From: Rintim Date: Sun, 17 Mar 2024 23:06:33 +0800 Subject: [PATCH 2/2] refactor: rename. --- noname/library/assembly/index.js | 6 +++++- noname/library/hooks/index.js | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/noname/library/assembly/index.js b/noname/library/assembly/index.js index 18a7dd8a9..fe427964c 100644 --- a/noname/library/assembly/index.js +++ b/noname/library/assembly/index.js @@ -122,7 +122,7 @@ export class NonameAssembly extends Array { } } -export const defaultAssemblys = { +export const defaultHookcompatition = { checkBegin: new NonameAssembly("checkBegin"), checkCard: new NonameAssembly("checkCard"), checkTarget: new NonameAssembly("checkTarget"), @@ -135,3 +135,7 @@ export const defaultAssemblys = { uncheckButton: new NonameAssembly("uncheckButton"), uncheckEnd: new NonameAssembly("uncheckEnd") } + +export const defaultAssemblys = { + ...defaultHookcompatition +} diff --git a/noname/library/hooks/index.js b/noname/library/hooks/index.js index a6dfc7dac..13aa60ba0 100644 --- a/noname/library/hooks/index.js +++ b/noname/library/hooks/index.js @@ -1,11 +1,11 @@ import { NonameHook } from "./hook.js" -import { defaultAssemblys } from "../assembly/index.js" +import { defaultHookcompatition } from "../assembly/index.js" export const defaultHooks = { addGroup: new NonameHook("addGroup"), addNature: new NonameHook("addNature"), - ...defaultAssemblys + ...defaultHookcompatition } export {