Commit Graph

  • 0a6af823b3 Lowering for PropertyStore Joe Savona 2022-12-22 15:04:57 -08:00
  • c7a84fc033 Foundation for PropertyStore (no lowering yet) Joe Savona 2022-12-22 14:51:27 -08:00
  • 7ee40764e6 Revert "[nocommit] Run test262 on this PR to verify it works for real… lauren 2022-12-22 17:53:59 -05:00
  • 2d4c2094d8 [@nocommit] Run test262 on this PR to verify it works for real-realsies Lauren Tan 2022-12-22 17:40:20 -05:00
  • 5e0dba9012 [test262] Always return a pseudo Error object Lauren Tan 2022-12-22 17:40:18 -05:00
  • 74a0d54db2 Account for stores that can occur in object/array literals Joe Savona 2022-12-22 14:00:49 -08:00
  • 1fd4bad525 RHS member expression converts to PropertyLoad Joe Savona 2022-12-22 14:00:48 -08:00
  • 8246956331 Force DisjointSet.union to always pick a root Lauren Tan 2022-12-22 16:16:16 -05:00
  • 311e5fdf69 Add infinite loop test case Lauren Tan 2022-12-22 16:16:16 -05:00
  • 75fc20981a Fix test262 for realsies Lauren Tan 2022-12-22 13:12:08 -05:00
  • 47e20c3f66 Expect files are input/ouput code only (no HIR/scopes) Joe Savona 2022-12-22 10:23:14 -08:00
  • 4385a283e4 Ensure non-conflicting names in output, wo suffixes by default Joe Savona 2022-12-22 10:23:11 -08:00
  • 769cfc729f Bugfix: Synchronous ping during render phase sometimes unwinds the stack, leading to crash (#25851) acdlite 2022-12-22 05:02:54 +00:00
  • 5fcf1a4b4c Bugfix: Synchronous ping during render phase sometimes unwinds the stack, leading to crash (#25851) Andrew Clark 2022-12-21 23:55:49 -05:00
  • b5623abf74 [ez] Update test262 submodule Lauren Tan 2022-12-21 16:07:11 -05:00
  • 003a1772ab Fix broken import path in test262-preprocessor Lauren Tan 2022-12-21 16:04:29 -05:00
  • f72397b5c1 [typer] Infer JSXText as a Primitive Sathya Gunasekaran 2022-12-21 21:13:58 +00:00
  • 6ba2117227 [hir] Use type inference for Effect.Store refinement Sathya Gunasekaran 2022-12-21 21:13:58 +00:00
  • ff29264050 [typer] Remove type inference of fields Sathya Gunasekaran 2022-12-21 21:13:57 +00:00
  • b59f9dd561 [hir] Remove unused code from InferAlias Sathya Gunasekaran 2022-12-21 21:13:57 +00:00
  • 8c920cfa90 Factor out assignment expression cases Joe Savona 2022-12-21 10:02:06 -08:00
  • 69e34270a2 Factor out assignment lowering to allow generating multiple instructions Joe Savona 2022-12-21 10:02:06 -08:00
  • 836211a549 Prep for destructuring, factor out lowerIdentifier() Joe Savona 2022-12-20 16:57:13 -08:00
  • 079cfe68bf Fix test262 preprocessor Joe Savona 2022-12-20 16:27:11 -08:00
  • bc0787fefb More precise handling of const/reassign in ssa form Joe Savona 2022-12-20 16:09:59 -08:00
  • 178bde3495 Run LeaveSSA prior to analyzing reactive scopes Joe Savona 2022-12-20 15:58:03 -08:00
  • 5388839357 [hir] Generalize alias analysis for Effect.Store Sathya Gunasekaran 2022-12-21 12:04:02 +00:00
  • afdd2cb910 [hir] Add Effect.Store Sathya Gunasekaran 2022-12-21 12:04:01 +00:00
  • ecbf597cb6 ESLint upgrade to use hermes-eslint (#25915) kassens 2022-12-20 19:35:04 +00:00
  • 2b1fb91a55 ESLint upgrade to use hermes-eslint (#25915) Jan Kassens 2022-12-20 14:27:01 -05:00
  • 69fbdfc7cd [typer] Add inferTypes pass to playground Sathya Gunasekaran 2022-12-20 14:55:56 +00:00
  • c130bcc9c2 [typer] Use opaque TypeId to number types Sathya Gunasekaran 2022-12-20 14:55:52 +00:00
  • 549f5a4af6 [typer] Return a narrow-er type from makeType Sathya Gunasekaran 2022-12-20 14:55:48 +00:00
  • 828fd81be3 Add new pass to playground Joe Savona 2022-12-20 12:16:34 -08:00
  • af91a7ab86 Ensure member path assignments memoize independently Joe Savona 2022-12-20 11:06:08 -08:00
  • cedaee5b03 Codegen for scopes without dependencies Joe Savona 2022-12-20 11:06:07 -08:00
  • ae8f9066dd Fix invalid import path in test262-preprocessor Lauren Tan 2022-12-20 11:42:51 -05:00
  • 2721d2a0d9 Remove compiler flags Lauren Tan 2022-12-20 11:42:51 -05:00
  • 7cf8e9ac42 [ez] Fixup missing passes in test262-preprocessor Lauren Tan 2022-12-20 11:13:05 -05:00
  • 9390e969e2 mv src/HIR/Pipeline src/CompilerPipeline Lauren Tan 2022-12-20 11:13:05 -05:00
  • f1af022be1 [typer] Fix objectTypeEquals Sathya Gunasekaran 2022-12-20 13:38:09 +00:00
  • 6f06b0e08a [typer] Reuse PolyType objects Sathya Gunasekaran 2022-12-20 13:38:08 +00:00
  • 2c3e572566 [typer] Be more conservative with function type inference Sathya Gunasekaran 2022-12-20 13:38:07 +00:00
  • 9207607d37 Delete old architecture Joe Savona 2022-12-19 10:04:54 -08:00
  • d9b9554948 Remove old architecture from playground Joe Savona 2022-12-19 10:00:16 -08:00
  • 5db523a98a Fix bug with scope output analysis for nested scopes Joe Savona 2022-12-18 12:14:41 -08:00
  • d649940c27 Test case showing lack of independent memoization of object properties Joe Savona 2022-12-18 12:14:38 -08:00
  • 05d1fe94f9 [be] Split files into directories Joe Savona 2022-12-16 17:25:11 -08:00
  • 6053703dbb add missing pass to playground Joe Savona 2022-12-16 09:41:47 -08:00
  • 075cdcec9e [be] Move old compiler to separate package Joe Savona 2022-12-16 09:33:07 -08:00
  • 7a29405d68 [be] Rename some types for ReactiveFunction Joe Savona 2022-12-16 08:45:46 -08:00
  • 40ea970367 Resubmit Add HydrationSyncLane (#25878) tyao1 2022-12-15 20:32:31 +00:00
  • fabef7a6b7 Resubmit Add HydrationSyncLane (#25878) Tianyu Yao 2022-12-15 12:23:53 -08:00
  • 5507039246 Fix unwinding context during selective hydration (#25876) tyao1 2022-12-15 19:56:15 +00:00
  • 7efa9e5970 Fix unwinding context during selective hydration (#25876) Tianyu Yao 2022-12-15 11:47:07 -08:00
  • 7ab0303822 [playground] Increase min width of output tabs Sathya Gunasekaran 2022-12-15 18:38:06 +00:00
  • 25fb36c966 [playground] Make gutter smaller in the output tabs Sathya Gunasekaran 2022-12-15 18:38:05 +00:00
  • 9e9dba90eb [playground] Make input tab smaller Sathya Gunasekaran 2022-12-15 18:38:05 +00:00
  • 78d976302f [playground] Remove mobile support Sathya Gunasekaran 2022-12-15 18:38:04 +00:00
  • c4f16fce5c [playground] Remove handlebar to resize input Sathya Gunasekaran 2022-12-15 18:38:03 +00:00
  • 6efac28677 Prune unnecessary labels in output Joe Savona 2022-12-14 16:42:54 -08:00
  • de3952352b Use new codegen in playground Joe Savona 2022-12-14 16:23:41 -08:00
  • 575db2b4ea [wip] Codegen with memoization applied Joe Savona 2022-12-14 16:12:36 -08:00
  • 70a7d5f41e Codegen from ReactiveFunction (no memoization yet) Joe Savona 2022-12-14 14:54:37 -08:00
  • 7199229cb4 Record scope outputs Joe Savona 2022-12-14 13:27:20 -08:00
  • 6b305241a2 Rename experimental useEvent to useEffectEvent (#25881) sebmarkbage 2022-12-14 20:16:35 +00:00
  • 84a0a171ea Rename experimental useEvent to useEffectEvent (#25881) Sebastian Markbåge 2022-12-14 15:08:29 -05:00
  • 459263b763 Refactor reactive scope representation Joe Savona 2022-12-14 12:07:50 -08:00
  • 552fe1878b Cleanup previous dep collection Joe Savona 2022-12-14 08:42:39 -08:00
  • dd1ff4dc30 Combine dependency collection and propagation, more precise collection Joe Savona 2022-12-14 08:42:39 -08:00
  • d909ae0434 Fix scope dependency collection ordering bug Joe Savona 2022-12-14 08:42:38 -08:00
  • 972caf5bf1 Propagate scope dependencies upwards Joe Savona 2022-12-14 08:42:37 -08:00
  • 5f3dc0b6c7 Flatten scopes within loops Joe Savona 2022-12-14 08:42:37 -08:00
  • be9b6356df cleanup unnecessary code from BuildReactiveFunction Joe Savona 2022-12-14 08:42:36 -08:00
  • 189f48ee0a Dont create scopes for consts w primitive values Joe Savona 2022-12-14 08:42:36 -08:00
  • 73ad571c6b Add invariant for problematic LeaveSSA case Joe Savona 2022-12-14 08:42:35 -08:00
  • 4b66531237 [test] Remove mermaid diagrams from test output Sathya Gunasekaran 2022-12-14 15:47:13 +00:00
  • 9bfad00410 [type-infer] Implement Hindley Milner type inference Sathya Gunasekaran 2022-12-14 15:36:32 +00:00
  • 6e52cc3f38 Construct nested reactive scopes Joseph Savona 2022-12-13 11:53:42 -08:00
  • 385f204190 [react-www] remove forked bundle (#25866) kassens 2022-12-13 15:53:51 +00:00
  • 4dda96a407 [react-www] remove forked bundle (#25866) Jan Kassens 2022-12-13 10:44:48 -05:00
  • 2df0c832f5 [be] Remove stale TODO Sathya Gunasekaran 2022-12-13 09:28:00 +00:00
  • 74599a92a2 [hir] Update Place.type based on value inference Sathya Gunasekaran 2022-12-13 09:17:19 +00:00
  • 7f8ad49165 [hir] Split value tracking into a separate pass Sathya Gunasekaran 2022-12-13 09:17:19 +00:00
  • 5aa4143e24 TreeVisitor distinguish blocks from statements Joe Savona 2022-12-12 16:46:55 -08:00
  • 35ba4149ec Support assignment in for statement's update clause Joseph Savona 2022-12-12 15:40:46 -08:00
  • b8cf85d77d [hir] Add Type to Place Sathya Gunasekaran 2022-12-12 21:10:50 +00:00
  • e2e5e389af [be] Move buildAliasSets to DisjointSet Sathya Gunasekaran 2022-12-12 20:35:23 +00:00
  • 3c976a24b3 [hir] Run mutable range analysis for aliases to fix point Sathya Gunasekaran 2022-12-12 20:35:23 +00:00
  • b8d78a94a8 Improve "value block" handling Joseph Savona 2022-12-12 11:20:10 -08:00
  • 63c766e21b Revert "Fork ReactDOMSharedInternals for www (#25791)" (#25864) poteto 2022-12-12 17:48:11 +00:00
  • 9c09c1cd62 Revert "Fork ReactDOMSharedInternals for www (#25791)" (#25864) lauren 2022-12-12 09:39:57 -08:00
  • 806f024380 Offscreen add attach (#25603) sammy-SC 2022-12-12 14:07:29 +00:00
  • 996e4c0d56 Offscreen add attach (#25603) Samuel Susla 2022-12-12 14:00:16 +00:00
  • 12b14c4867 add gate ty-add-regression-test Tianyu Yao 2022-12-09 19:55:30 -08:00
  • ec94d67be8 Add a regression test for Force unwind work loop during selective hydration #25695 Tianyu Yao 2022-12-09 19:44:54 -08:00
  • c8bb9ea0af Move pretty printing Scopes into PrintHIR Lauren Tan 2022-12-09 17:12:45 -05:00
  • 255700e2cd Increase precision in InferMutableRangesForAlias Jan Kassens 2022-12-09 13:10:01 -05:00
  • 748992d508 LeaveSSA: handle phi as operand to subsequent phi Joseph Savona 2022-12-09 09:47:47 -08:00
  • d03c5bc0a0 Run LeaveSSA prior to analyzing reactive scopes Joseph Savona 2022-12-09 07:39:28 -08:00