Bug 135792 - NoExceptionAssertionChecker failure when creating a Range with text-transform:uppercase;
Summary: NoExceptionAssertionChecker failure when creating a Range with text-transform...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: HTML Editing (show other bugs)
Version: 528+ (Nightly build)
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks: 116980
  Show dependency treegraph
 
Reported: 2014-08-11 00:22 PDT by Martin Hodovan
Modified: 2016-08-04 10:06 PDT (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Martin Hodovan 2014-08-11 00:22:22 PDT
Test:
<head>
    <script>
        function func() {
            document.designMode = 'on';
            document.execCommand("selectAll", false, null);
            document.execCommand("justifyFull", true , null);
        }
    </script>
    <style>
        * {
          text-transform:uppercase;
        }
    </style>
</head>
&#329
<body onload='func()'></body>
Comment 1 Martin Hodovan 2014-08-11 00:28:06 PDT
Backtrace:
#0  in WTFCrash () at WebKit/Source/WTF/wtf/Assertions.cpp:329
#1  in WebCore::NoExceptionAssertionChecker::~NoExceptionAssertionChecker (this=0x7fffffffc130, __in_chrg=<optimized out>)
    at WebKit/Source/WebCore/dom/ExceptionCodePlaceholder.cpp:47
#2  in WebCore::Range::Range (this=0x896f70, ownerDocument=..., startContainer=..., startOffset=0, endContainer=..., endOffset=3)
    at WebKit/Source/WebCore/dom/Range.cpp:94
#3  in WebCore::Range::create (ownerDocument=..., startContainer=..., startOffset=0, endContainer=..., endOffset=3) at WebKit/Source/WebCore/dom/Range.cpp:99
#4  in WebCore::TextIterator::range (this=0x7fffffffc320) at WebKit/Source/WebCore/editing/TextIterator.cpp:1102
#5  in WebCore::TextIterator::rangeFromLocationAndLength (scope=0x765d40, rangeLocation=0, rangeLength=0, forSelectionPreservation=true)
    at WebKit/Source/WebCore/editing/TextIterator.cpp:2400
#6  in WebCore::ApplyStyleCommand::applyBlockStyle (this=0x9a8e70, style=0x9a8fa0) at WebKit/Source/WebCore/editing/ApplyStyleCommand.cpp:302
#7  in WebCore::ApplyStyleCommand::doApply (this=0x9a8e70) at WebKit/Source/WebCore/editing/ApplyStyleCommand.cpp:224
#8  in WebCore::CompositeEditCommand::apply (this=0x9a8e70) at WebKit/Source/WebCore/editing/CompositeEditCommand.cpp:227
#9  in WebCore::applyCommand (command=...) at WebKit/Source/WebCore/editing/CompositeEditCommand.cpp:182
#10 WebCore::Editor::applyParagraphStyle (this=0x727d50, style=0x891230, editingAction=WebCore::EditActionUnspecified)
    at WebKit/Source/WebCore/editing/Editor.cpp:990
#11 in WebCore::executeApplyParagraphStyle (frame=..., source=WebCore::CommandFromDOMWithUserInterface, action=WebCore::EditActionJustify, 
    propertyID=WebCore::CSSPropertyTextAlign, propertyValue=...) at WebKit/Source/WebCore/editing/EditorCommand.cpp:185
#12 in WebCore::executeJustifyFull (frame=..., source=WebCore::CommandFromDOMWithUserInterface) at WebKit/Source/WebCore/editing/EditorCommand.cpp:586
#13 in WebCore::Editor::Command::execute (this=0x7fffffffc800, parameter=..., triggeringEvent=0x0) at WebKit/Source/WebCore/editing/EditorCommand.cpp:1740
#14 in WebCore::Document::execCommand (this=0x765d40, commandName=..., userInterface=true, value=...) at WebKit/Source/WebCore/dom/Document.cpp:4279
#15 in WebCore::jsDocumentPrototypeFunctionExecCommand (exec=0x7fffffffc8f0) at WebKit/WebKitBuild/Debug/DerivedSources/WebCore/JSDocument.cpp:4526
#16 in ?? ()
#17 in ?? ()
#18 in llint_entry () from WebKit/WebKitBuild/Debug/lib/libjavascriptcore_efl.so.0
Comment 2 Darin Adler 2014-08-11 14:36:50 PDT
(In reply to comment #1)
> #3  in WebCore::Range::create (ownerDocument=..., startContainer=..., startOffset=0, endContainer=..., endOffset=3) at WebKit/Source/WebCore/dom/Range.cpp:99

Sure would be nice to see what these pointers are.
Comment 3 Brent Fulgham 2016-08-03 14:56:10 PDT
This reproduces under r204037.
Comment 4 Radar WebKit Bug Importer 2016-08-04 10:06:51 PDT
<rdar://problem/27701846>