TurboScript icon indicating copy to clipboard operation
TurboScript copied to clipboard

Refine import

Open nidin opened this issue 7 years ago • 0 comments

What? Refine import syntax for

  • Importing external TurboScript
  • Importing JavaScript functions

Decouple declare native function from import.

Update

Import Cases

  • import from local tbs file

import {func,class,var} from "./local/module"

.tbs will automatically append to import from file

  • import from javascript built-ins

import {Math} from "javascript"

special tbs file where all javascript methods declared. it should be outside library source.

  • import from compiled wasm binary

import {func,global_var,memory} from "./bin/module.wasm"

unwanted functions from imported wasm should be removed and combine in to one wasm output.

Notes: All declare syntax outside library source should allocate imports. import from wasm binary need a wasm binary parser.

import strategy

if library && declare ---> no import if declare ---> import

nidin avatar May 25 '17 20:05 nidin