From b2189a524fa71789a9079f1f241ff59e8fc4d2a1 Mon Sep 17 00:00:00 2001 From: suren shrestha Date: Thu, 11 Aug 2016 02:41:58 +0545 Subject: [PATCH] proper selector check (#1231) --- render/hyperscript.js | 4 ++++ 1 file changed, 4 insertions(+) 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 = {}