Skip to content

[FR - DateTime] side effect with sets #3200

@mmouterde

Description

@mmouterde

Describe the bug
A set detected has effect on a previously found date in French.

To Reproduce

let resolutions = DateTimeRecognizers.recognizeDateTime('Le jeudi 25 septembre 2025 ', Recognizers.Culture.French);
    /*
      {..."text": "jeudi 25 septembre 2025", "typeName": "datetimeV2.date" }
      => This is great !
     */
    resolutions = DateTimeRecognizers.recognizeDateTime(`Le jeudi 25 septembre 2025 blablabla.Ensuite : tous les jeudis à 20h15.`, Recognizers.Culture.French);
    /*
      [
       {... "text": "jeudi 25 septembre 2025 ","typeName": "datetimeV2.set"},
       {... "text": "tous les jeudis à 20h15", "typeName": "datetimeV2.set"}
      ]
     => The first resolution should not be a 'set' but a 'date'
     */

  /*
  => let's try in english
  */ 
    resolutions = DateTimeRecognizers.recognizeDateTime('on thursday, 25 of September', Recognizers.Culture.English);
    /*
    {...  "text": "thursday, 25 of september",  "typeName": "datetimeV2.date"}
     => This is great !
     */

    resolutions = DateTimeRecognizers.recognizeDateTime(`on thursday, 25 of September  on every mondays`, Recognizers.Culture.English);
    /*
    [
        {... "text": "thursday, 25 of september", "typeName": "datetimeV2.date"  },
        {... "text": "every mondays", "typeName": "datetimeV2.set"  }
     ]
     => This is great too !
     */

Expected behavior
the first resolution ('Le jeudi 25 septembre 2025') should keep the datetimeV2.date type as in English whatever the following text.

Platform

  • Platform: JavaScript
  • Environment: npm package
  • Version of package 1.3.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions