facebookarchive/prepack

Make Prepack work for objects wrapping abstract value

Open

#838 opened on Jul 26, 2017

View on GitHub
 (0 comments) (0 reactions) (1 assignee)JavaScript (520 forks)batch import
abstractenhancementhelp wantedinterpreterserializer

Repository metrics

Stars
 (14,268 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

A simple testcase:

let x = global.__abstract ? __abstract("number", 42) : 42;
let y = Number(x);
inspect = function() {
  return y;
}

This should involve two changes:

  1. Make NumberValue/SymbolValue/StringValue/BooleanValue/ObjectValue able to wrap abstract value.
  2. Add serializer support for objects wrapping abstract value.

Contributor guide