[Webkit-unassigned] [Bug 55603] [GTK] Implement the next bit of the TextInputController (hasMarkedText and markedRange)

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Mar 3 00:09:41 PST 2011


https://bugs.webkit.org/show_bug.cgi?id=55603





--- Comment #2 from Carlos Garcia Campos <cgarcia at igalia.com>  2011-03-03 00:09:41 PST ---
(From update of attachment 84452)
View in context: https://bugs.webkit.org/attachment.cgi?id=84452&action=review

> Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp:499
>      Frame* frame = core(webView)->focusController()->focusedOrMainFrame();
> -    if (!frame)
> -        return;
> +    g_return_if_fail(frame);
>  
>      Editor* editor = frame->editor();
> -    if (!editor)
> -        return;
> -    if (!editor->canEdit() && !editor->hasComposition())
> -        return;
> +    g_return_if_fail(editor);
> +    g_return_if_fail(editor->canEdit() || editor->hasComposition());

I don't think using g_return_* macros everywhere is a good idea. Those macros are not just early returns, are more like an assert that doesn't abort, they log a critical warning, if you have ciriticals=fatal it will crash on an assertion. g_return_* macros are used to protect public methods checking the input and logging a critical message when something is not expected, to easily catch bugs. Since they are inefficient you can build glib with G_DISABLE_CHECKS (it's usually done in production builds for performance reasons) which makes those macros do nothing (#define g_return_if_fail(expr) (void)0;)

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list