massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / node_modules / ajv / lib / vocabularies / validation / const.ts
index 00231bbdc163ef8f9c0b177c30209e295a085da1..a3b94a5dcd3d0ad993a83088694b9375089f735d 100644 (file)
@@ -16,9 +16,12 @@ const def: CodeKeywordDefinition = {
   $data: true,
   error,
   code(cxt: KeywordCxt) {
-    const {gen, data, schemaCode} = cxt
-    // TODO optimize for scalar values in schema
-    cxt.fail$data(_`!${useFunc(gen, equal)}(${data}, ${schemaCode})`)
+    const {gen, data, $data, schemaCode, schema} = cxt
+    if ($data || (schema && typeof schema == "object")) {
+      cxt.fail$data(_`!${useFunc(gen, equal)}(${data}, ${schemaCode})`)
+    } else {
+      cxt.fail(_`${schema} !== ${data}`)
+    }
   },
 }