Skip to content

[FR - DateTime] side effect with sets #3200

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions