Uploaded image for project: 'Apache Flex'
  1. Apache Flex
  2. FLEX-34649

Fatal errors in TextBlock after pasting text of specific length in TextArea

    XMLWordPrintableJSON

Details

    Description

      Scenario 1

      Steps to reproduce:

      1. Compile and run the attached project
      2. Click on the TextArea and press SPACE, then LEFT
      3. Paste this text, including the empty line at the end:
        This sentence needs to wrap with one or two characters lik: w
        
        
      4. Press DELETE

      Desired behaviour: the space is deleted without a fatal
      Actual behaviour:

      TypeError: Error #1009: Cannot access a property or method of a null object reference.
      at flashx.textLayout.elements::ParagraphElement/findNextAtomBoundary()[C:\Users\evolverine\Adobe Flash Builder 4.7\FLEX-26478\src\flashx\textLayout\elements\ParagraphElement.as:576]
      at flashx.textLayout.utils::NavigationUtil$/nextAtomHelper()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:93]
      at flashx.textLayout.utils::NavigationUtil$/doIncrement()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:58]
      at flashx.textLayout.utils::NavigationUtil$/nextAtomPosition()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:104]
      at flashx.textLayout.edit::EditManager/deleteNextCharacter()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/edit/EditManager.as:1273]
      at flashx.textLayout.edit::EditManager/keyDownHandler()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/edit/EditManager.as:371]
      at flashx.textLayout.container::ContainerController/keyDownHandler()[C:\Users\evolverine\Adobe Flash Builder 4.7\FLEX-26478\src\flashx\textLayout\container\ContainerController.as:2539]
      at flashx.textLayout.container::TextContainerManager/keyDownHandler()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/container/TextContainerManager.as:1889]
      at spark.components.supportClasses::RichEditableTextContainerManager/keyDownHandler()[/Users/aharui/release4.13.0/frameworks/projects/spark/src/spark/components/supportClasses/RichEditableTextContainerManager.as:665]
      

      Scenario 2

      Steps to reproduce:

      1. Compile and run the attached project
      2. Click on the TextArea
      3. Paste this text:
        :Boolean = tl.getAtomBidiLevel(currentAtomIndex)
        if
      4. Press LEFT / BACKSPACE

      Desired behaviour: the cursor moves left without an error / the last character ("f") is deleted without an error.
      Actual behaviour:

      TypeError: Error #1009: Cannot access a property or method of a null object reference.
      at flashx.textLayout.elements::ParagraphElement/findPreviousAtomBoundary()[C:\Users\evolverine\Adobe Flash Builder 4.7\FLEX-26478\src\flashx\textLayout\elements\ParagraphElement.as:493]
      at flashx.textLayout.utils::NavigationUtil$/previousAtomHelper()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:70]
      at flashx.textLayout.utils::NavigationUtil$/doIncrement()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:58]
      at flashx.textLayout.utils::NavigationUtil$/previousAtomPosition()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:81]
      at flashx.textLayout.utils::NavigationUtil$/moveBackwardHelper()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:229]
      at flashx.textLayout.utils::NavigationUtil$/previousCharacter()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/utils/NavigationUtil.as:292]
      at flashx.textLayout.edit::SelectionManager/handleLeftArrow()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/edit/SelectionManager.as:1640]
      at flashx.textLayout.edit::SelectionManager/handleKeyEvent()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/edit/SelectionManager.as:1807]
      at flashx.textLayout.edit::SelectionManager/keyDownHandler()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/edit/SelectionManager.as:1870]
      at flashx.textLayout.edit::EditManager/keyDownHandler()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/edit/EditManager.as:291]
      at flashx.textLayout.container::ContainerController/keyDownHandler()[C:\Users\evolverine\Adobe Flash Builder 4.7\FLEX-26478\src\flashx\textLayout\container\ContainerController.as:2539]
      at flashx.textLayout.container::TextContainerManager/keyDownHandler()[/Users/aharui/git/flex/master/flex-tlf/textLayout/src/flashx/textLayout/container/TextContainerManager.as:1889]
      at spark.components.supportClasses::RichEditableTextContainerManager/keyDownHandler()[/Users/aharui/release4.13.0/frameworks/projects/spark/src/spark/components/supportClasses/RichEditableTextContainerManager.as:665]
      

      Attachments

        1. bug.txt
          8 kB
          Mihai Chira
        2. FLEX-34649.ZIP
          3 kB
          Mihai Chira
        3. noBug.txt
          9 kB
          Mihai Chira

        Issue Links

          Activity

            People

              evolverine Mihai Chira
              evolverine Mihai Chira
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: