Explicitly expand this.promiser in copy_from.source

Include/update test case.

See Redmine#1554
Perhaps I was too cryptic: you're leaking source !