From 78a124411fa65f917e4bbb262d98fdb0eac1227b Mon Sep 17 00:00:00 2001 From: Sz-J <107549362+Sz-J@users.noreply.github.com> Date: Wed, 1 Feb 2023 15:55:26 +0200 Subject: [PATCH] Update ecmascript.json Add "valueOf" to Boolean prototype to return the proper type. Boolean's stdProto's valueOf returns a number type, whereas Boolean's valueOf should return a boolean type. --- defs/ecmascript.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/defs/ecmascript.json b/defs/ecmascript.json index 2ce5037b..ca407438 100644 --- a/defs/ecmascript.json +++ b/defs/ecmascript.json @@ -914,7 +914,12 @@ "Boolean": { "!type": "fn(value: ?) -> bool", "prototype": { - "!stdProto": "Boolean" + "!stdProto": "Boolean", + "valueOf": { + "!type": "fn() -> bool", + "!url": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf", + "!doc": "Returns the primitive value of a Boolean object." + } }, "!url": "https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Boolean", "!doc": "The Boolean object is an object wrapper for a boolean value."