# GLib.unichar_compose

function unichar_compose(a: String, b: String, ch: String): Boolean { // Gjs wrapper for g_unichar_compose() }

Performs a single composition step of the Unicode canonical composition algorithm.

This function includes algorithmic Hangul Jamo composition, but it is not exactly the inverse of GLib.unichar_decompose. No composition can have either of a or b equal to zero. To be precise, this function composes if and only if there exists a Primary Composite P which is canonically equivalent to the sequence <a,b>. See the Unicode Standard for the definition of Primary Composite.

If a and b do not compose a new character, ch is set to zero.

See [UAX#15](http://unicode.org/reports/tr15/) for details.

Since 2.30

- a
a Unicode character

- b
a Unicode character

- ch
return location for the composed character

- Returns
true if the characters could be composed