summaryrefslogtreecommitdiff
path: root/Libraries/LibJS
AgeCommit message (Expand)Author
2020-03-15LibJS: Add Value::to_i32() helper functionAndreas Kling
2020-03-14LibJS/Parser: Implement the parsing of unary/prefixed update expressions0xtechnobabble
2020-03-14LibJS/AST: Implement prefixed update expressions0xtechnobabble
2020-03-14LibJS: Rename BitNot -> BitwiseNot to match other bitwise operators0xtechnobabble
2020-03-14LibJS: Unescape strings in Token::string_value()Stephan Unverwerth
2020-03-14LibJS: Evaluate for statements in their own scope if necessary0xtechnobabble
2020-03-14LibJS/Parser: Remove superfluous switch case0xtechnobabble
2020-03-14LibJS: Strip double-quote characters from StringLiteral tokensAndreas Kling
2020-03-14LibJS: Lex single quote strings, escaped chars and unterminated stringsStephan Unverwerth
2020-03-14LibJS: Add missing tokens to name()Oriko
2020-03-14LibJS: Add operator precedence parsingStephan Unverwerth
2020-03-13LibJS: Fix endless loop in string lexingOriko
2020-03-13LibJS: Fix lexing of the last character in a fileStephan Unverwerth
2020-03-13LibJS: Add parsed parameters to FunctionDeclarationLinus Groh
2020-03-13LibJS: Don't allow the redeclaration of a `var` variable using let/const0xtechnobabble
2020-03-13LibJS: Add Object::put_native_function() for convenienceAndreas Kling
2020-03-13LibJS: Make it possible to go from a Cell* to its Heap&Andreas Kling
2020-03-13LibJS: Split Function into subclasses NativeFunction and ScriptFunctionAndreas Kling
2020-03-12LibJS: Move GlobalObject to its own Object subclassAndreas Kling
2020-03-12LibJS: Replace $gc() hack with a NativeFunction on the global objectAndreas Kling
2020-03-12LibJS: Fix broken parsing of 0-argument CallExpressionAndreas Kling
2020-03-12LibJS: Allow implicit Value construction from GC-allocated thingsAndreas Kling
2020-03-12LibJS: Add NativeFunction, a callable wrapper around a C++ lambdaAndreas Kling
2020-03-12LibJS: Fix NumericLiteral::dump() outputAndreas Kling
2020-03-12LibJS: Parse CallExpression argumentsAndreas Kling
2020-03-12LibJS: Dump CallExpression arguments (if any)Andreas Kling
2020-03-12LibJS: Implement const variable declarations0xtechnobabble
2020-03-12LibJS: Implement update expressions0xtechnobabble
2020-03-12LibJS/Parser: Parse let declarations0xtechnobabble
2020-03-12LibJS: Tweak AssignmentOp namesAndreas Kling
2020-03-12LibJS: Fix some coding style mistakes in LexerAndreas Kling
2020-03-12LibJS: Implement for statementConrad Pankoff
2020-03-12LibJS: Parse === and !== binary operatorsConrad Pankoff
2020-03-12LibJS: Parse > and < binary operatorsConrad Pankoff
2020-03-12LibJS: Implement +=, -=, *=, and /= assignment operatorsConrad Pankoff
2020-03-12LibJS: Implement <= and >= binary operatorsConrad Pankoff
2020-03-12LibJS: Implement multiplication and division operatorsConrad Pankoff
2020-03-12LibJS: Implement basic MemberExpression parsingAndreas Kling
2020-03-12LibJS: Implement basic lexing + parsing of StringLiteralAndreas Kling
2020-03-12LibJS: Allow functions to take arguments (#1405)howar6hill
2020-03-12LibJS: Defer Value construction until a Literal is executedAndreas Kling
2020-03-12LibJS: Forgot to move add/sub/typed_eq to Value.cppAndreas Kling
2020-03-12LibJS: Add Javascript lexer and parserStephan Unverwerth
2020-03-12LibJS: Fix string roots not being collectedFlorian Stellbrink
2020-03-11LibJS: Allow the choice of a scope of declaration for a variable (#1408)0xtechnobabble
2020-03-11LibJS: Support "hello friends".lengthAndreas Kling
2020-03-11LibJS: Add StringObject, an Object wrapper around primitive stringsAndreas Kling
2020-03-11LibJS: Add a new PrimitiveString class to hold GC-allocated stringsAndreas Kling
2020-03-11LibJS: Simplify Literal::dump()Andreas Kling
2020-03-10LibJS: Let's say that Identifier is an Expression for nowAndreas Kling