(size)
| 228 | // the backer is an implementation detail. don't use it to mutate the |
| 229 | // memory |
| 230 | gc_alloc(size) { |
| 231 | if (!isInteger(size)) { |
| 232 | throw TypeError("size not a integer"); |
| 233 | } |
| 234 | if (size < 0) { |
| 235 | throw RangeError("size is negative"); |
| 236 | } |
| 237 | |
| 238 | const fastLimit = 1000; |
| 239 | size = ((size + 7) & ~7) >> 3; |
| 240 | if (size > fastLimit) { |
| 241 | throw RangeError("size is too large"); |
| 242 | } |
| 243 | |
| 244 | const backer = new Float64Array(size); |
| 245 | return [mem.addrof(backer).readp(view_m_vector), backer]; |
| 246 | } |
| 247 | |
| 248 | fakeobj(addr) { |
| 249 | const values = lohi_from_one(addr); |
no test coverage detected