Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-72879

QJSEngine, Regex regressions (=> 5.12)

    XMLWordPrintable

    Details

    • Platform/s:
      Linux/X11
    • Commits:
      09e3e5438182de606ecbd8f352eddc482f78891f (qt/qtdeclarative/5.12.1)

      Description

      Given a simple js snippet like:

      var prevString = " ok";
      var r = /^(\s*)(([\)\]}]?\s*)*([\)\]]\s*))?;/.exec(prevString);
      if (r != null) {
          doSomeThing();
      }
      

      In old Qt versions pre 5.12, doSomeThing(); wasn't called, as the regex doesn't match (as there is no ';' in that prevString).

      Now it matches.
      Still, the complete "r[0].length" is 0, but e.g. r[1].length has the matched leading whitespaces.

        Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            Assignee:
            ulherman Ulf Hermann
            Reporter:
            cullmann Christoph Cullmann
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved:

                Gerrit Reviews

                There are no open Gerrit changes