diff --git a/render/hyperscript.js b/render/hyperscript.js index cd326056..51182f12 100644 --- a/render/hyperscript.js +++ b/render/hyperscript.js @@ -5,6 +5,10 @@ var Vnode = require("../render/vnode") var selectorParser = /(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g var selectorCache = {} function hyperscript(selector) { + if (selector == null || typeof selector !== "string" && !selector.view) { + throw Error("The selector must be either a string or a component."); + } + if (typeof selector === "string") { if (selectorCache[selector] === undefined) { var match, tag, classes = [], attributes = {}