aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
...
* Allow calling a private accessor with `self.`Nobuyoshi Nakada2019-09-201-4/+4
* Allow calling a private method with `self.`Dylan Thacker-Smith2019-09-201-0/+4
* Use EXPECT_NODE_NONULLNobuyoshi Nakada2019-09-191-2/+1
* Check COMPILE_RECV resultNobuyoshi Nakada2019-09-191-4/+8
* Improve the output of `RubyVM::InstructionSequence#to_binary` (#2450)NagayamaRyoga2019-09-191-619/+978
* introduce IBF_(MAJOR|MINOR)_VERSION.Koichi Sasada2019-09-131-5/+13
* Fix a typo [ci skip]Kazuhiro NISHIYAMA2019-09-091-1/+1
* compile.c (compile_hash): rewrite keyword splat handlingYusuke Endoh2019-09-081-10/+22
* compile.c (compile_hash): rewrite the compilation algorithmYusuke Endoh2019-09-081-74/+108
* compile.c (NODE_OP_ASGN1): Remove unneeded DECL_ANCHORYusuke Endoh2019-09-081-4/+1
* compile.c (keyword_node_p): Refactor out keyword node checksYusuke Endoh2019-09-081-4/+9
* compile.c (compile_hash): Remove redundant check for NODE_ZLISTYusuke Endoh2019-09-081-24/+6
* compile.c (compile_hash): Simplify the keyword handlingYusuke Endoh2019-09-081-9/+6
* compile.c (compile_hash): don't add a temporal array to mark_aryYusuke Endoh2019-09-081-4/+0
* compile.c (compile_array): undef a temporal macroYusuke Endoh2019-09-081-1/+1
* * remove trailing spaces. [ci skip]git2019-09-071-1/+1
* compile.c (compile_array): rewrite the compilation algorithmYusuke Endoh2019-09-071-56/+92
* compile.c (compile_hash): refactoringYusuke Endoh2019-09-071-122/+112
* compile.c (compile_array): refactoringYusuke Endoh2019-09-071-69/+67
* compile.c: Separate compile_list to two functions for Array and HashYusuke Endoh2019-09-071-121/+160
* compile.c (compile_list): allow an odd-length hidden array literalYusuke Endoh2019-09-071-10/+19
* compile.c (compile_list): emit newarraykwsplat only at the last chunkYusuke Endoh2019-09-071-8/+3
* Rename some function/definition names that handles NODE_LISTYusuke Endoh2019-09-071-8/+8
* Rename NODE_ARRAY to NODE_LIST to reflect its actual use casesYusuke Endoh2019-09-071-30/+30
* Make m(**{}) mean call without keywordsJeremy Evans2019-09-051-6/+24
* Unify SUPPORT_JOKE and OPT_SUPPORT_JOKETakashi Kokubun2019-09-031-2/+2
* Merge pull request #2418 from jeremyevans/array-empty-kwsplatJeremy Evans2019-09-021-2/+16
* Fix compilation error in SUPPORT_JOKETakashi Kokubun2019-09-021-3/+4
* opt_regexpmatch1 is actually making things slower.Urabe, Shyouhei2019-09-021-20/+4
* Make pattern matching support **nil syntaxKazuki Tsujimoto2019-09-011-4/+19
* Support **nil syntax for specifying a method does not accept keyword argumentsJeremy Evans2019-08-301-0/+3
* Separate keyword arguments from positional argumentsYusuke Endoh2019-08-301-2/+5
* rb_hash_foreach now free from ANYARGS卜部昌平2019-08-271-1/+1
* decouple compile.c usage of imemo_ifunc卜部昌平2019-08-271-21/+24
* compile.c: remove const from the first argument of dladdrYusuke Endoh2019-08-271-1/+1
* Switch to using a VM stack argument instead of 2nd operand for getconstantJeremy Evans2019-08-141-7/+14
* Use Qtrue/Qfalse instead of 1/0 for 2nd operand to getconstantJeremy Evans2019-08-141-7/+7
* * expand tabs. [ci skip]git2019-08-151-7/+7
* Remove support for nil::ConstantJeremy Evans2019-08-141-7/+7
* * expand tabs.git2019-08-091-1/+1
* Iseq#to_binary: Add support for NoMatchingPatternError and TypeErrorAlan Wu2019-08-091-0/+12
* C99 allows trailing comma in enumNobuyoshi Nakada2019-08-091-4/+4
* Revert "Revert "Add a specialized instruction for `.nil?` calls""Yusuke Endoh2019-08-021-0/+1
* Revert "Add a specialized instruction for `.nil?` calls"Yusuke Endoh2019-08-021-1/+0
* * expand tabs.git2019-08-011-1/+1
* Add a specialized instruction for `.nil?` callsAaron Patterson2019-07-311-0/+1
* Warn if using return at top-level with an argumentJeremy Evans2019-07-291-0/+3
* * expand tabs.git2019-07-171-1/+1
* compile.c: add NO_CHECK for the calls to COMPILE whose result is unusedYusuke Endoh2019-07-171-1/+1
* * expand tabs.git2019-07-161-3/+3