Autofill: Port r310631 to iOS.
commitd6718961747975bef4803e0de35b994d26e0cb59
authorthestig <thestig@chromium.org>
Sun, 14 Jun 2015 02:43:40 +0000 (13 19:43 -0700)
committerCommit bot <commit-bot@chromium.org>
Sun, 14 Jun 2015 02:44:20 +0000 (14 02:44 +0000)
tree542c6fabb27da1a1b7b495f826cfbd185c0e5506
parent6be9a489fa3ec17a0173e88027b7feaf53ff8caa
Autofill: Port r310631 to iOS.

https://crrev.com/310631: improve handling of nameless, ID-less inputs

This port is a bit different from r310631 in that it uses an array to
hold the extracted fields instead of a map. The issue is that JS can
only use strings or numbers as the key to dictionaries, and not web
elements. Web Elements will have their toString() method called, so they
all occupy the same key.

To get around this, one potential solution is to use Map from ECMA 6,
but iOS 7 does not support Map, so that is a no go.

BUG=427614

Review URL: https://codereview.chromium.org/1158333003

Cr-Commit-Position: refs/heads/master@{#334345}
components/autofill/ios/browser/resources/autofill_controller.js