kyleect / locks

A toy language branched from Lox to learn language implementation and tooling. Forked from loxcraft
https://kyleect.github.io/locks/#/docs
MIT License
0 stars 0 forks source link

Prevent assigning new fields or assigning to a method on an object #42

Open kyleect opened 8 months ago

kyleect commented 8 months ago
class Foo {}

var foo = Foo();
foo.bar = "baz"; // Error: class Foo has no field "bar"
class Foo {
  bar() {}
}

fn bar() {
  print "Hello";
}

var foo = Foo();
foo.bar = bar; // Error: Methods can not be assigned to