Esempio n. 1
0
 addChecksumToMarkup: function(markup) {
   var checksum = adler32(markup);
   return markup.replace(
     '>',
     ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="' + checksum + '">'
   );
 },
Esempio n. 2
0
 it('doesn\'t barf on large inputs', function() {
   var str = '';
   for (var i = 0; i < 100000; i++) {
     str += 'This will be repeated to be very large indeed. ';
   }
   expect(adler32(str)).toBe(692898118);
 });
Esempio n. 3
0
 canReuseMarkup: function(markup, element) {
   var existingChecksum = element.getAttribute(
     ReactMarkupChecksum.CHECKSUM_ATTR_NAME
   );
   existingChecksum = existingChecksum && parseInt(existingChecksum, 10);
   var markupChecksum = adler32(markup);
   return markupChecksum === existingChecksum;
 },
Esempio n. 4
0
  addChecksumToMarkup: function(markup) {
    var checksum = adler32(markup);

    // Add checksum (handle both parent tags and self-closing tags)
    return markup.replace(
      /\/?>/,
      ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="' + checksum + '"$&'
    );
  },
Esempio n. 5
0
  addChecksumToMarkup: function(markup) {
    var checksum = adler32(markup);

    // Add checksum (handle both parent tags, comments and self-closing tags)
    if (COMMENT_START.test(markup)) {
      return markup;
    } else {
      return markup.replace(
        TAG_END,
        ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '="' + checksum + '"$&',
      );
    }
  },
Esempio n. 6
0
 it('doesn\'t barf on international inputs', function() {
   var str = 'Linux 是一個真棒操作系統!';
   expect(adler32(str)).toBe(-1183804097);
 });
Esempio n. 7
0
 it('is case sensitive', function() {
   expect(adler32('a')).not.toBe(adler32('A'));
 });
Esempio n. 8
0
 it('generates consistent checksums', function() {
   expect(adler32('linux')).toBe(adler32('linux'));
 });
Esempio n. 9
0
 it('generates differing checksums', function() {
   expect(adler32('foo')).not.toBe(adler32('bar'));
 });
Esempio n. 10
0
var adler32=require("adler32"),ReactMarkupChecksum={CHECKSUM_ATTR_NAME:"data-react-checksum",addChecksumToMarkup:function(e){var a=adler32(e);return e.replace(">"," "+ReactMarkupChecksum.CHECKSUM_ATTR_NAME+'="'+a+'">')},canReuseMarkup:function(e,a){var r=a.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);r=r&&parseInt(r,10);var u=adler32(e);return u===r}};module.exports=ReactMarkupChecksum;