The HTTP resolver has been saving unquote(ident) keys in the cache, but looking up plain idents. That's meant that, for some identifiers, it's found nothing in the cache until just before it saves - after the resolved file has been downloaded again.
This PR fixes this behaviour by making sure to perform the unquote at the time of calculating the cache key. Since unquote is idempotent it doesn't break any existing code.
The HTTP resolver has been saving
unquote(ident)
keys in the cache, but looking up plainident
s. That's meant that, for some identifiers, it's found nothing in the cache until just before it saves - after the resolved file has been downloaded again.This PR fixes this behaviour by making sure to perform the
unquote
at the time of calculating the cache key. Sinceunquote
is idempotent it doesn't break any existing code.