summaryrefslogtreecommitdiff
path: root/compile.c
AgeCommit message (Expand)Author
2019-09-09Fix a typo [ci skip]Kazuhiro NISHIYAMA
2019-09-08compile.c (compile_hash): rewrite keyword splat handlingYusuke Endoh
2019-09-08compile.c (compile_hash): rewrite the compilation algorithmYusuke Endoh
2019-09-08compile.c (NODE_OP_ASGN1): Remove unneeded DECL_ANCHORYusuke Endoh
2019-09-08compile.c (keyword_node_p): Refactor out keyword node checksYusuke Endoh
2019-09-08compile.c (compile_hash): Remove redundant check for NODE_ZLISTYusuke Endoh
2019-09-08compile.c (compile_hash): Simplify the keyword handlingYusuke Endoh
2019-09-08compile.c (compile_hash): don't add a temporal array to mark_aryYusuke Endoh
2019-09-08compile.c (compile_array): undef a temporal macroYusuke Endoh
2019-09-07* remove trailing spaces. [ci skip]git
2019-09-07compile.c (compile_array): rewrite the compilation algorithmYusuke Endoh
2019-09-07compile.c (compile_hash): refactoringYusuke Endoh
2019-09-07compile.c (compile_array): refactoringYusuke Endoh
2019-09-07compile.c: Separate compile_list to two functions for Array and HashYusuke Endoh
2019-09-07compile.c (compile_list): allow an odd-length hidden array literalYusuke Endoh
2019-09-07compile.c (compile_list): emit newarraykwsplat only at the last chunkYusuke Endoh
2019-09-07Rename some function/definition names that handles NODE_LISTYusuke Endoh
2019-09-07Rename NODE_ARRAY to NODE_LIST to reflect its actual use casesYusuke Endoh
2019-09-05Make m(**{}) mean call without keywordsJeremy Evans
2019-09-03Unify SUPPORT_JOKE and OPT_SUPPORT_JOKETakashi Kokubun
2019-09-02Merge pull request #2418 from jeremyevans/array-empty-kwsplatJeremy Evans
2019-09-02Fix compilation error in SUPPORT_JOKETakashi Kokubun
2019-09-02opt_regexpmatch1 is actually making things slower.Urabe, Shyouhei
2019-09-01Make pattern matching support **nil syntaxKazuki Tsujimoto
2019-08-30Support **nil syntax for specifying a method does not accept keyword argumentsJeremy Evans
2019-08-30Separate keyword arguments from positional argumentsYusuke Endoh
2019-08-27rb_hash_foreach now free from ANYARGS卜部昌平
2019-08-27decouple compile.c usage of imemo_ifunc卜部昌平
2019-08-27compile.c: remove const from the first argument of dladdrYusuke Endoh
2019-08-14Switch to using a VM stack argument instead of 2nd operand for getconstantJeremy Evans
2019-08-14Use Qtrue/Qfalse instead of 1/0 for 2nd operand to getconstantJeremy Evans
2019-08-15* expand tabs. [ci skip]git
2019-08-14Remove support for nil::ConstantJeremy Evans
2019-08-09* expand tabs.git
2019-08-09Iseq#to_binary: Add support for NoMatchingPatternError and TypeErrorAlan Wu
2019-08-09C99 allows trailing comma in enumNobuyoshi Nakada
2019-08-02Revert "Revert "Add a specialized instruction for `.nil?` calls""Yusuke Endoh
2019-08-02Revert "Add a specialized instruction for `.nil?` calls"Yusuke Endoh
2019-08-01* expand tabs.git
2019-07-31Add a specialized instruction for `.nil?` callsAaron Patterson
2019-07-29Warn if using return at top-level with an argumentJeremy Evans
2019-07-17* expand tabs.git
2019-07-17compile.c: add NO_CHECK for the calls to COMPILE whose result is unusedYusuke Endoh
2019-07-16* expand tabs.git
2019-07-16compile.c: add NO_CHECK for the calls to COMPILE whose result is unusedYusuke Endoh
2019-07-16Add a /* fall through */ commentYusuke Endoh
2019-07-15* expand tabs.git
2019-07-15compile.c: ignore the result of COMPILE by marking with NO_CHECKYusuke Endoh
2019-07-15Add a /* fall through */ commentYusuke Endoh
2019-07-15Add a /* fall through */ commentYusuke Endoh