Code coverage report for lib/deps/binary/readAsBinaryString.js

Statements: 16.67% (2 / 12)      Branches: 0% (0 / 6)      Functions: 0% (0 / 2)      Lines: 16.67% (2 / 12)      Ignored: none     

All files » lib/deps/binary/ » readAsBinaryString.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21    1     1                              
'use strict';
 
var arrayBufferToBinaryString = require('./arrayBufferToBinaryString');
 
// shim for browsers that don't support it
module.exports = function (blob, callback) {
  var reader = new FileReader();
  var hasBinaryString = typeof reader.readAsBinaryString === 'function';
  reader.onloadend = function (e) {
    var result = e.target.result || '';
    if (hasBinaryString) {
      return callback(result);
    }
    callback(arrayBufferToBinaryString(result));
  };
  if (hasBinaryString) {
    reader.readAsBinaryString(blob);
  } else {
    reader.readAsArrayBuffer(blob);
  }
};