Explicitly expand this.promiser in copy_from.source

Include/update test case.

See Redmine#1554
`BufferDestroy(source);`