var cpp11_rvalue_reference = require("cpp11_rvalue_reference"); a = new cpp11_rvalue_reference.A(); a.setAcopy(5); if (a.getAcopy() != 5) { throw new Error("int A::getAcopy() value is " + a.getAcopy() + " should be 5"); } ptr = a.getAptr(); a.setAptr(ptr); if (a.getAcopy() != 5) { throw new Error("after A::setAptr(): int A::getAcopy() value is " + a.getAcopy( ) + " should be 5"); } a.setAref(ptr); if (a.getAcopy() != 5) { throw new Error("after A::setAref(): int A::getAcopy() value is " + a.getAcopy( ) + " should be 5"); } rvalueref = a.getAmove(); a.setAref(rvalueref); if (a.getAcopy() != 5) { throw new Error("after A::setAmove(): int A::getAcopy() value is " + a.getAcopy( ) + " should be 5"); }