diff --git a/JexlNet/Grammar.cs b/JexlNet/Grammar.cs index 9bbe700..fd17360 100644 --- a/JexlNet/Grammar.cs +++ b/JexlNet/Grammar.cs @@ -309,6 +309,18 @@ public class Grammar return JsonNode.DeepEquals(a, b); }) }, + { + "===", new BinaryOperatorGrammar(20, (args) => + { + if (args.Length != 2) + { + throw new Exception("Unsupported number of arguments for === operator"); + } + var a = args[0]; + var b = args[1]; + return JsonNode.DeepEquals(a, b); + }) + }, { "!=", new BinaryOperatorGrammar(20, (args) => { @@ -321,6 +333,18 @@ public class Grammar return !JsonNode.DeepEquals(a, b); }) }, + { + "!==", new BinaryOperatorGrammar(20, (args) => + { + if (args.Length != 2) + { + throw new Exception("Unsupported number of arguments for !== operator"); + } + var a = args[0]; + var b = args[1]; + return !JsonNode.DeepEquals(a, b); + }) + }, { ">", new BinaryOperatorGrammar(20, (args) => {