tl icon indicating copy to clipboard operation
tl copied to clipboard

Custom type checking for custom types

Open OrfeasZ opened this issue 2 years ago • 1 comments

Is it possible to make teal generate custom type checking code when using the is operator instead of checking using type()?

For example, in my lua implementation, all custom types have an Is method which can be used to determine their type if needed, like this:

if x:Is('SomeType') then
  -- Do something with x
end

Is there a way (eg. using some annotation) to make it so the following teal code gets transpiled to the code above, when x is declared as some record userdata type?

if x is SomeType then
  -- Do something with x
end

OrfeasZ avatar May 18 '23 01:05 OrfeasZ

@OrfeasZ not yet, but this is something I want to implement. Something along these lines should come with the interfaces implementation, which should cover this, as well as #655 (and possibly other related feature requests).

hishamhm avatar May 18 '23 18:05 hishamhm