DeviceStorage.enumerate() doesn't work

RESOLVED FIXED in mozilla15



7 years ago
7 years ago


(Reporter: djf, Assigned: dougt)



Firefox Tracking Flags

(Not tracked)



(1 attachment)



7 years ago
I can use the new DeviceStorage API to add files to ~/Pictures on my mac, but I cannot enumerate the files in ~/Pictures or its subdirectories.

I'm testing this in a Gaia app in the b2g desktop client on MacOS.

My test code looks like this:

var storage = navigator.getDeviceStorage("pictures")[0];
var cursor = storage.enumerate("test");
cursor.onsuccess = function(e) {
  var r =;
  console.log("cursor success:", r, r?"");
  if (cursor.result);

There are files in ~/Pictures/test/ (including one created with the Device storage API) but the onsuccess handler is never called.

Comment 1

7 years ago
i can look next week.

in the mean time, we know that enumeration does work cross platform -

It must be something w/ the pictures directory...
Assignee: nobody → doug.turner

Comment 2

7 years ago
 please add a onerror handler. will tell you a bunch.

Comment 3

7 years ago
I've been using an onerror, but took it out in the code I quoted above.  It never gets called.  See the code in context here:

Comment 4

7 years ago
cursor.onerror = function(e) {
  console.log("enumerate error",;
} will probably throw, right?

Comment 5

7 years ago
(In reply to Doug Turner (:dougt) from comment #4)
> cursor.onerror = function(e) {
>   console.log("enumerate error",;
> }
> will probably throw, right?

You told me to look at  Given that the event target is the cursor, isn't always the same as cursor?

In any case, I've never seen the onerror event fire, even when all I do is console.log("error!")

Comment 6

7 years ago
Created attachment 628107 [details] [diff] [review]
patch v.1

Comment 7

7 years ago
With that attachment applied, enumerate() now works for me.

Comment 8

7 years ago
Comment on attachment 628107 [details] [diff] [review]
patch v.1

Review of attachment 628107 [details] [diff] [review]:

I probably just move all of the prompt bits into this new class.  but I can do that later, i suppose.
Attachment #628107 - Flags: review?(jonas)
Last Resolved: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla15
You need to log in before you can comment on or make changes to this bug.