add findemojirangepos and changed constants to views

This commit is contained in:
Ricardo Guilherme Schmidt 2018-03-03 03:18:25 -03:00
parent b5f21fe5f8
commit 76ccdb32b3

View File

@ -51,7 +51,7 @@ contract EmojiCheck is Controlled {
uint256[] _rangePos uint256[] _rangePos
) )
public public
constant view
returns(bool) returns(bool)
{ {
uint len = _s.length; uint len = _s.length;
@ -64,7 +64,25 @@ contract EmojiCheck is Controlled {
return true; return true;
} }
function isEmoji(uint32 _char) public constant returns(bool) { function findEmojiRangePosition(uint32 _char)
public
view
returns(uint256 rangePos)
{
uint len = ranges.length;
for (uint256 i = 0; i < len; i++) {
if (isInEmojiRange(_char, i)) {
return i;
}
}
revert();
}
function isEmoji(uint32 _char)
public
view
returns(bool)
{
uint len = ranges.length; uint len = ranges.length;
for (uint256 i = 0; i < len; i++) { for (uint256 i = 0; i < len; i++) {
if (isInEmojiRange(_char, i)) { if (isInEmojiRange(_char, i)) {
@ -78,7 +96,7 @@ contract EmojiCheck is Controlled {
uint32[] _s uint32[] _s
) )
public public
constant view
returns(bool) returns(bool)
{ {
uint len = _s.length; uint len = _s.length;