pulumi/lib/mu
joeduffy 2898747db4 Implement intrinsic function machinery
This change implements intrinsic function support in the runtime.

The basic idea is to swap out references to MuIL functions with
runtime-implemented functionality, for operations that cannot be
expressed in the MuIL-subset.  For example, this change includes
two such cases: 1) a mu.runtime.isFunction(obj) function to check if
the target object is a function; and 2) a
mu.runtime.dynamicInvoke(obj,obj,obj[]) function to dynamically
invoke a target object.

These will be used most immediately to implement ECMAScript toString
functionality in the MuJS runtime library, however it will also come
in handy shortly to implement things like printf (marapongo/mu#86),
string and array functions (marapongo/mu#80), and, eventually, the
ECMAScript-specific operators and behavior (marapongo/mu#61).
2017-02-15 15:35:52 -08:00
..
runtime Implement intrinsic function machinery 2017-02-15 15:35:52 -08:00
.gitignore Make the Mu library a Node package; get it compiling 2016-12-12 17:56:13 -08:00
context.ts Move Mu library files back to root 2017-02-13 10:02:40 -08:00
index.ts Implement intrinsic function machinery 2017-02-15 15:35:52 -08:00
install.sh Implement a MuJS standard library 2017-02-15 11:57:25 -08:00
Mu.yaml Check in the Mu standard library 2017-02-01 21:06:34 -08:00
package.json Add a basic Mu standard library install script 2017-02-09 11:18:08 -08:00
resource.ts Move Mu library files back to root 2017-02-13 10:02:40 -08:00
stack.ts Move Mu library files back to root 2017-02-13 10:02:40 -08:00
tsconfig.json Implement intrinsic function machinery 2017-02-15 15:35:52 -08:00
yarn.lock Update some READMEs from last night 2017-02-02 11:09:33 -08:00