-
-
Notifications
You must be signed in to change notification settings - Fork 925
Comparing changes
Open a pull request
base repository: jruby/jruby
base: fae1a9608829
head repository: jruby/jruby
compare: 49b9caa8e2ae
Commits on Aug 21, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 701683e - Browse repository at this point
Copy the full SHA 701683eView commit details
Commits on Aug 22, 2016
-
Configuration menu - View commit details
-
Copy full SHA for 12d85c1 - Browse repository at this point
Copy the full SHA 12d85c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 48f2b21 - Browse repository at this point
Copy the full SHA 48f2b21View commit details
Commits on Sep 1, 2017
-
an example test case for #4770 that shows how unicode readings fails …
…in readonly transaction
Configuration menu - View commit details
-
Copy full SHA for 63be5a4 - Browse repository at this point
Copy the full SHA 63be5a4View commit details
Commits on Jan 10, 2018
-
Configuration menu - View commit details
-
Copy full SHA for c0741fa - Browse repository at this point
Copy the full SHA c0741faView commit details -
Fix Hash#rehash method for duplicate keys
Duplicate keys where just ignored before and inserted again. Fix #4958.
Configuration menu - View commit details
-
Copy full SHA for 2a7d600 - Browse repository at this point
Copy the full SHA 2a7d600View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ec3759 - Browse repository at this point
Copy the full SHA 4ec3759View commit details -
Merge pull request #4099 from phluid61/feature/unicode-symbol-spec
specs for Unicode symbols
Configuration menu - View commit details
-
Copy full SHA for 27bf29d - Browse repository at this point
Copy the full SHA 27bf29dView commit details -
Merge pull request #4771 from duritong/yamlstore-unicode-failure-in-r…
…eadonly-transaction an example test case for #4770 that shows how unicode readings fails …
Configuration menu - View commit details
-
Copy full SHA for 06aa3f7 - Browse repository at this point
Copy the full SHA 06aa3f7View commit details -
Merge pull request #4961 from ChrisBr/bug/rehash
Fix Hash#rehash method for duplicate keys
Configuration menu - View commit details
-
Copy full SHA for 80efaf4 - Browse repository at this point
Copy the full SHA 80efaf4View commit details -
Configuration menu - View commit details
-
Copy full SHA for deee6cc - Browse repository at this point
Copy the full SHA deee6ccView commit details
Commits on Jan 11, 2018
-
Configuration menu - View commit details
-
Copy full SHA for ccac3db - Browse repository at this point
Copy the full SHA ccac3dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 72be3db - Browse repository at this point
Copy the full SHA 72be3dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6ef4a3 - Browse repository at this point
Copy the full SHA d6ef4a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a77b77b - Browse repository at this point
Copy the full SHA a77b77bView commit details -
Configuration menu - View commit details
-
Copy full SHA for b70c8f5 - Browse repository at this point
Copy the full SHA b70c8f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb7db5a - Browse repository at this point
Copy the full SHA eb7db5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60c7a27 - Browse repository at this point
Copy the full SHA 60c7a27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f39d54 - Browse repository at this point
Copy the full SHA 3f39d54View commit details
Commits on Jan 12, 2018
-
Configuration menu - View commit details
-
Copy full SHA for c9790ea - Browse repository at this point
Copy the full SHA c9790eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for ebb0f60 - Browse repository at this point
Copy the full SHA ebb0f60View commit details -
Made method storage backed by ByteList instead of String. I knew this…
… day would come but I was hoping I could cheat with 8859_1 strings enough to merge for 9.2. Unfortunately, lack of encoding through method methods means we cannot accurately throw properly encoded error messages since he have long lost the encoding of the method. So with that said, most people will not be able to notice this change. All the String methods for methods still exist. These methods will assume all data is UTF-8. This could be a dicey gamble but since it is the default for Ruby it likely will not impact anyone. Also since UTF-8 is 7bit clean for ASCII we should totally not have an issue there. Some API signatures have changed. This means 9.2 might end up causing some issues if you are doing something very low-level with our code base (although changes up to this point have already broken some APIs within parsing and IR and that is unavoidable). The method reader/writer maps needed their return type changed from <String, DynamicMethod> to <ByteList, DynamicMethod>. It was an option to make a new name for methods which returned this but this is so far down in our APIs I think we should run with it. Also ProfiledMethod has changed from String to ByteList (e.g. getName() -> ByteList from String). Ultimately ProfiledMethod needs to be properly encoded to be able to report the method in a properly encoded way...so there you have it. Next phase is to change interpreters and the JIT to stop from going: ByteList -> String -> ByteList. I did not do that part here since this is pretty large already.
Configuration menu - View commit details
-
Copy full SHA for 7004a17 - Browse repository at this point
Copy the full SHA 7004a17View commit details
Commits on Jan 14, 2018
-
Extract parseRegexpFlags to Lexer
And use the same function from both Ripper and main parser.
Configuration menu - View commit details
-
Copy full SHA for 0829a85 - Browse repository at this point
Copy the full SHA 0829a85View commit details -
Move Regexp checking from ParserSupport to Lexer
While not really related to Lexing, this is a component that is shared between Ripper and the main parser, and that seemed like the lesser evil.
Configuration menu - View commit details
-
Copy full SHA for 54a483b - Browse repository at this point
Copy the full SHA 54a483bView commit details -
Align validation code with MRI
It seems to have been `!ENCODING_IS_ASCII8BIT(str)` from the beginning, so I'm not sure why it was the opposite here.
Configuration menu - View commit details
-
Copy full SHA for 57661ef - Browse repository at this point
Copy the full SHA 57661efView commit details -
Make sure to clear $! when rescuing RaiseException
The code was copied from Parser support, so it was clearly broken before, but it had to be fixed now as parts of the Ripper test suite relies on $! rather than explicitly catching the exception.
Configuration menu - View commit details
-
Copy full SHA for a089f8a - Browse repository at this point
Copy the full SHA a089f8aView commit details -
Add support for validating Regexp in Ripper
This uses the fact that Regexp tokenization is handled by a single StringTerm, and thus all tSTRING_CONTENT fragments are easily collectable until the tREGEXP_END comes with the options that we need for validation. The validation itself is a copied/simplified version of what is performed by the main parser, as large parts the validation depended on the AST structure, which we do not have here. Technically, this doesn't perform the validation at the same point in time as the main parser, as it performs the validation when encountering the tREGEXP_END token rather than when processing the regexp rule. I speculate that the difference doesn't really matter given that the only thing we could do with the tREGEXP_END token is to apply the regexp rule.
Configuration menu - View commit details
-
Copy full SHA for 38d526b - Browse repository at this point
Copy the full SHA 38d526bView commit details -
Simplify the regexp validation logic
Use a separate variable to track whether things are dynamic or not, and use a List to avoid tracking the last element explicitly.
Configuration menu - View commit details
-
Copy full SHA for d3a8051 - Browse repository at this point
Copy the full SHA d3a8051View commit details -
Inline the regexp validation inside ParserSupport
The methods were only retained to provide the old interface, but by directly calling the new methods in the Lexer, we can remove the old methods, given that we don't really need to be backwards compatible here.
Configuration menu - View commit details
-
Copy full SHA for 836f80e - Browse repository at this point
Copy the full SHA 836f80eView commit details -
Merge pull request #4902 from grddev/ripper-regex
Add support for validating Regexp in Ripper
Configuration menu - View commit details
-
Copy full SHA for 2614c77 - Browse repository at this point
Copy the full SHA 2614c77View commit details
Commits on Jan 15, 2018
-
Configuration menu - View commit details
-
Copy full SHA for d42f53e - Browse repository at this point
Copy the full SHA d42f53eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a50a13b - Browse repository at this point
Copy the full SHA a50a13bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bd2b2c - Browse repository at this point
Copy the full SHA 7bd2b2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ddfee9d - Browse repository at this point
Copy the full SHA ddfee9dView commit details
Commits on Jan 16, 2018
-
Configuration menu - View commit details
-
Copy full SHA for 817d60c - Browse repository at this point
Copy the full SHA 817d60cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 577cc2f - Browse repository at this point
Copy the full SHA 577cc2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for baf2bf6 - Browse repository at this point
Copy the full SHA baf2bf6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c7f44a - Browse repository at this point
Copy the full SHA 0c7f44aView commit details -
Configuration menu - View commit details
-
Copy full SHA for c95e294 - Browse repository at this point
Copy the full SHA c95e294View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8be11ed - Browse repository at this point
Copy the full SHA 8be11edView commit details
Commits on Jan 17, 2018
-
introduce long overloads for common (integer) ops + start using them
... as a side effect op_pow(long) got resurrected for Fixnum/Bignum
Configuration menu - View commit details
-
Copy full SHA for e0de0f0 - Browse repository at this point
Copy the full SHA e0de0f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73eeb44 - Browse repository at this point
Copy the full SHA 73eeb44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 363aa82 - Browse repository at this point
Copy the full SHA 363aa82View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8723a89 - Browse repository at this point
Copy the full SHA 8723a89View commit details -
Mild refactoring of invokers code (came from bytelist_love work). As …
…I need to make changes to generated code I am trying to comment/document some portions and reduce some duplication when possible.
Configuration menu - View commit details
-
Copy full SHA for 4a34053 - Browse repository at this point
Copy the full SHA 4a34053View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49b9caa - Browse repository at this point
Copy the full SHA 49b9caaView commit details
There are no files selected for viewing