Summary: 32 instances, 31 unique Text Count // TODO: we could get rid of the ConstantWrapper restriction and use an Evaluate visitor 1 // TODO: would be nice to properly remove unused declarations from binding parameters 1 // TODO: verify map file contents 1 // TODO: what about initializers INSIDE the bindings? 1 // TODO: make sure there is whitespace before the ( if it would cause 1 // TODO: (someday) we'd RATHER eliminate the statement altogether if the condition is always false, 1 // TODO: or should we leave them to preserve the "error"? 1 // TODO: what if we are assigning it to a variable? Should we track that variable and see if we call it? 1 // TODO: should we at least throw a warning? 1 // TODO: throw a warning if there's nothing defined in this scope, because there 1 // TODO: this really should be a LIST of ghosted fields, since multiple 1 // TODO: add the references or definitions to the export list for the module 1 // TODO: if we removed a labeled continue, do we need to fix up some label references? 1 // TODO: this really should be a LIST of ghosted fields, since multiple 1 // TODO: how can I escape any commas? 1 // TODO: figure out how to get a context on just the literal part! 1 // TODO: error node? 1 // TODO: the plus operator: if we can prove that it is a numeric operator 1 // TODO: not sure if this is the right place to hook for the ES6 YieldExpression semantics! 1 // TODO: error? shouldn't we ALWAYS have a selector list inside a not()/matches()/any() function? 1 // TODO: try to reuse some pre-existing variable, or maybe replace 1 // TODO: we *could* also do it is the expr1 assignments are to lookups that are 1 // TODO: add the specifiers to the exports of this module 1 // TODO: try resolving the module, and if we can, use its exports to add to our exports. 1 // TODO: we want to error if we aren't immediately preceeded by a comma operator, 1 // TODO: what should we do if we try to add a const to a var, or a var to a const??? 2 // TODO: for now, just do this logic for simple binding identifiers. 1 // TODO: shouldn't we check if they BOTH are binary operators? (a*6)*(5*b) ==> a*30*b (for instance) 1 // TODO: if there are no statements -- empty block -- then is is an expression? 1 // TODO: verify that there are no naming collisions in the scope 1 // TODO: we want to flag this string as unterminated *and having issues*, 1