Extensible numeric literals
For Stage 1
Daniel Ehrenberg
Igalia
Motivation
Semantics
1234i
-->
i("1234", 1234)
Scoping details: Lexical?
function i() { ... }
import { i } from "literals.js";
1234i --> i("1234", 1234)
Scoping details: Mangled?
function __literal_i() { ... }
import { __literal_i } from "literals.js";
1234i --> __literal_i("1234", 1234)
Scoping details: Namespace?
function literal i() { ... }
import { literal i } from "literals.js";
1234i --> [literal i]("1234", 1234)
Scoping details: Object property?
Literals.i = function i() { ... }
import "literals.js"; // mutates Literals
1234i --> Literals.i("1234", 1234)
Status