func (v Version) RangeTable(property Property) *unicode.RangeTable {
	var exists bool
	var rtsByProperty map[Property]*unicode.RangeTable
	if rtsByProperty, exists = rangeTables[v]; !exists {
		rtsByProperty = map[Property]*unicode.RangeTable{}
		rangeTables[v] = rtsByProperty
	}
	var rt *unicode.RangeTable
	if rt, exists = rtsByProperty[property]; !exists {
		rt = ParseRangeTable(property, v.FileBytes(Data))
		rtsByProperty[property] = rt
	}
	return rt
}
// RangeTable returns the Unicode range table for characters with the specified property
// in this Emoji version. Note that the range table reflects the ranges as defined in the
// source files from Unicode.org; ranges are guaranteed not to overlap, as per the RangeTable
// docs, but adjacent ranges are not coalesced.
RangeTable returns the Unicode range table for characters with the specified property
in this Emoji version. Note that the range table reflects the ranges as defined in the
source files from Unicode.org; ranges are guaranteed not to overlap, as per the RangeTable
docs, but adjacent ranges are not coalesced.
// RangeTable returns the Unicode range table for characters with the specified property // in this Emoji version . Note that the range table reflects the ranges as defined in the // source files from Unicode . org ; ranges are guaranteed not to overlap as per the RangeTable // docs but adjacent ranges are not coalesced .
func (v Version) RangeTable(property Property) *unicode.RangeTable {
	var exists bool
	var rtsByProperty map[Property]*unicode.RangeTable
	if rtsByProperty, exists = rangeTables[v]; !exists {
		rtsByProperty = map[Property]*unicode.RangeTable{}
		rangeTables[v] = rtsByProperty
	}
	var rt *unicode.RangeTable
	if rt, exists = rtsByProperty[property]; !exists {
		rt = ParseRangeTable(property, v.FileBytes(Data))
		rtsByProperty[property] = rt
	}
	return rt
}
func ( v Version ) RangeTable ( property Property ) * unicode . RangeTable { var exists bool var rtsByProperty map [ Property ] * unicode . RangeTable if rtsByProperty , exists = rangeTables [ v ] ; ! exists { rtsByProperty = map [ Property ] * unicode . RangeTable { } rangeTables [ v ] = rtsByProperty } var rt * unicode . RangeTable if rt , exists = rtsByProperty [ property ] ; ! exists { rt = ParseRangeTable ( property , v . FileBytes ( Data ) ) rtsByProperty [ property ] = rt } return rt }
RangeTable returns the Unicode range table for characters with the specified property
in this Emoji version.
RangeTable returns the Unicode range table for characters with the specified property in this Emoji version .