WidthProbeClass enum

The width-disagreement class a probe glyph represents. Classes are independent: a representative votes only within its own class (RFC 0019 §6.1), so "bare emoji wide, variation sequence narrow" — the common combination in the field — derives cleanly instead of poisoning agreement.

Inheritance
Available extensions

Values

ambiguous → const WidthProbeClass

UAX #11 East Asian Ambiguous: 1 on modern terminals, 2 on CJK-configured ones.

emojiPresentation → const WidthProbeClass

Bare Emoji_Presentation scalars, probed without any selector. Also the measured component inputs to the ZWJ summing equation.

emojiVariationSequence → const WidthProbeClass

Simple base + VS16 sequences. The biggest single disagreement in the field: roughly 19 of ~30 surveyed terminals draw ❤️ at 1 cell.

zwjSequence → const WidthProbeClass

Emoji ZWJ sequences: ≤ 2 when the terminal clusters, component-sum when it draws each code point separately.

textPresentation → const WidthProbeClass

Text-presentation dingbats. Diagnostic only — expected 1 everywhere; a 2 means the terminal emoji-fies text-default symbols, which no policy axis models (that tail stays pinned).

Properties

hashCode → int
The hash code for this object.
no setterinherited
index → int
A numeric identifier for the enumerated value.
no setterinherited
name → String

Available on Enum, provided by the EnumName extension

The name of the enum value.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

values → const List<WidthProbeClass>
A constant List of the values in this enum, in order of their declaration.