facebookarchive/prepack

Prepack emits code containing invalid global.TypedArray access

Aperta

#2292 aperta il 18 lug 2018

 (0 commenti) (0 reazioni) (0 assegnatari)JavaScript (520 fork)batch import
bughelp wantedinterpreter

Metriche repository

Star
 (14.268 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

TypedArray is a global not exposed to the user JavaScript runtime. Try global.TypedArray in your JavaScript environment of choice. We must emit Object.getPrototypeOf(Int8Array) or similar instead of TypedArray.

Input

var TypedArray = Object.getPrototypeOf(Int8Array);
console.log(TypedArray.from.name === "from");

Output

var TypedArray;
(function() {
  var _$0 = this;

  var _$1 = _$0.TypedArray; // <-------------------- `TypedArray` is not exposed on the global object!
  _$0.TypedArray = _$1;
  console.log(true);
}.call(this));

Guida contributor