MarpaX-Languages-ECMAScript-AST
view release on metacpan or search on metacpan
lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm view on Meta::CPAN
package MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses;
use Exporter 'import';
use Encode qw/decode/;
# ABSTRACT: ECMAScript, character classes
our $VERSION = '0.020'; # VERSION
our @EXPORT_OK = qw/
BOM
BS
CR
FF
Isb
IsBackslash
IsBOM
IsCaret
IsCR
IsDecimalDigit
IsDollar
IsDot
IsDquote
IseOrE
Ise
IsE
IsEight
lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm view on Meta::CPAN
our $EIGHT = sprintf('%x', ord('8'));
our $NINE = sprintf('%x', ord('9'));
sub IsWhiteSpace { return <<END;
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsTAB
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsVT
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsFF
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsSP
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsNBSP
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsBOM
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsUSP
END
}
sub WhiteSpace { return [
@{TAB()},
@{VT()},
@{FF()},
@{SP()},
@{NBSP()},
@{BOM()},
@{USP()},
];
}
sub IsSourceCharacter { return <<END;
+utf8::Any
END
}
lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm view on Meta::CPAN
END
}
sub IsZWJ { return <<END;
200D
END
}
sub IsBOM { return <<END;
FEFF
END
}
sub BOM { return [ "\N{U+FEFF}" ] }
sub BS { return [ "\N{U+0008}" ] }
sub IsTAB { return <<END;
0009
END
}
lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm view on Meta::CPAN
=head2 WhiteSpace()
Return an array reference of characters composing WhiteSpace
=head2 IsSourceCharacter()
=head2 IsZWNJ()
=head2 sub IsZWJ()
=head2 IsBOM()
=head2 BOM()
Return an array reference of characters composing BOM
=head2 BS()
Return an array reference of characters composing BS
=head2 IsTAB()
=head2 TAB()
Return an array reference of characters composing TAB
t/jquery-1.10.2.t view on Meta::CPAN
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
},
// Used for matching numbers
core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
// Used for splitting on whitespace
core_rnotwhite = /\S+/g,
// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
// A simple way to check for HTML strings
// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
// Strict HTML recognition (#11290: must start with <)
rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
// Match a standalone tag
rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
( run in 1.641 second using v1.01-cache-2.11-cpan-e9daa2b36ef )