@@ -56,11 +56,26 @@ describe("match filter", () => {
5656 } ) ;
5757 test ( "explicit end dollar" , ( ) => {
5858 const env = new JSONPathEnvironment ( ) ;
59- const query = "$[?match(@, '.*? bc$')]" ;
59+ const query = "$[?match(@, '.bc$')]" ;
6060 const data = [ "abcd" , "abc" , "axc" ] ;
6161 const rv = env . query ( query , data ) ;
6262 expect ( rv . values ( ) ) . toStrictEqual ( [ "abc" ] ) ;
6363 } ) ;
64+ // test("handle escaped left square bracket", () => {
65+ // const env = new JSONPathEnvironment();
66+ // const query = "$[?match(@, 'ab\\\\[.d')]";
67+ // const data = ["abcd", "ab.d", "ab[d"];
68+ // const rv = env.query(query, data);
69+ // expect(rv.values()).toStrictEqual(["ab[d"]);
70+ // });
71+
72+ // test("handle escaped backslash before dot", () => {
73+ // const env = new JSONPathEnvironment();
74+ // const query = "$[?match(@, 'ab\\\\\\\\.d')]";
75+ // const data = ["abcd", "ab.d", "ab\\d"];
76+ // const rv = env.query(query, data);
77+ // expect(rv.values()).toStrictEqual(["ab\\d"]);
78+ // });
6479} ) ;
6580
6681describe ( "search filter" , ( ) => {
0 commit comments