Results 12 issues of Levi

[Brightscript has the `alias` keyword](https://developer.roku.com/docs/references/scenegraph/xml-elements/interface.md) for exposing child fields in a parent component's interface: > `alias` allows a top-level component field to be declared as an alias of a field...

enhancement
interpreter
stdlib
scenegraph

# Summary (Coming from [a discussion](https://github.com/sjbarag/brs/pull/622#discussion_r595611100) in #622) Currently our mock functions have a `results` property, which is just a flat array of return values from each call. Now that...

enhancement

We should publish a new `nightly` version when we publish a new release to keep those versions in sync.

build

Example: In `testcase.test.brs`: ```brs _brs_.mockComponent("DependencyComponent", { helloWorld: function() return m.top.subtype() end function }) ``` In `MyComponent.brs`: ```brs dep = createObject("roSGNode", "dependencyComponent") print dep.helloWorld() ' => "MyComponent" ``` It seems like...

bug

# Summary We should implement the `RoSGNode#change` field. [Link to the spec](https://developer.roku.com/docs/references/scenegraph/abstract-nodes/node.md).

enhancement
stdlib
scenegraph

When we have a string field defined in xml: ```xml ``` and then try to set it in code: ```brs val = "" val += "abcd" ' make it an...

bug
stdlib

# Summary Currently, when you call `_brs_.mockFunction` it will return a "stub" for the mocked function, so you can keep track of calls and results. It'd be great to also...

enhancement

# Summary Right now, `MarkupGrid` is only a skeleton component, and none of the expected functionality works. We should make it work (or at least, make as much of it...

enhancement
stdlib
scenegraph

# Change Summary In #455 we implemented `_brs_.mockComponentPartial`. However, we don't currently have the ability to partially mock built-in components like `Node`, `Group`, etc. This is especially a bummer when...

enhancement

# Summary `brs` behaves correctly in the below scenario, where we would expect to see a runtime error: ```brightscript foo = {} if true and foo.bar then print "yep" else...

bug
interpreter