Browse Source

Support paths as Buffers

Kevin Sawicki 8 years ago
parent
commit
8eca019157
2 changed files with 9 additions and 0 deletions
  1. 4 0
      lib/common/asar.js
  2. 5 0
      spec/asar-spec.js

+ 4 - 0
lib/common/asar.js

@@ -37,6 +37,10 @@
       return [false]
     }
 
+    if (Buffer.isBuffer(p)) {
+      p = p.toString()
+    }
+
     if (typeof p !== 'string') {
       return [false]
     }

+ 5 - 0
spec/asar-spec.js

@@ -13,6 +13,11 @@ describe('asar package', function () {
   var fixtures = path.join(__dirname, 'fixtures')
 
   describe('node api', function () {
+    it('supports paths specified as a Buffer', function () {
+      var file = new Buffer(path.join(fixtures, 'asar', 'a.asar', 'file1'))
+      assert.equal(fs.existsSync(file), true)
+    })
+
     describe('fs.readFileSync', function () {
       it('does not leak fd', function () {
         var readCalls = 1