1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/language
Nobuyoshi Nakada 996af2ce08 Disable deprecation warning by the default [Feature #16345]
And `-w` option turns it on.
2020-09-25 09:50:33 +09:00
..
fixtures Update to ruby/spec@b6b7752 2020-06-27 15:51:37 +02:00
predefined
regexp Update to ruby/spec@032ee74 2020-05-03 12:28:29 +02:00
shared
alias_spec.rb
and_spec.rb
array_spec.rb
BEGIN_spec.rb Update to ruby/spec@335eb9b 2020-08-28 20:26:02 +02:00
block_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
break_spec.rb Update to ruby/spec@07164da 2020-07-27 21:41:08 +02:00
case_spec.rb
class_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
class_variable_spec.rb
comment_spec.rb
constants_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
def_spec.rb
defined_spec.rb
delegation_spec.rb
encoding_spec.rb
END_spec.rb
ensure_spec.rb
execution_spec.rb
file_spec.rb
for_spec.rb
hash_spec.rb Update to ruby/spec@032ee74 2020-05-03 12:28:29 +02:00
heredoc_spec.rb Update to ruby/spec@4e486fa 2020-05-31 18:22:49 +02:00
if_spec.rb
lambda_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
line_spec.rb
loop_spec.rb
magic_comment_spec.rb
match_spec.rb
metaclass_spec.rb
method_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
module_spec.rb Fix constant names set using const_set on a singleton class 2020-09-02 00:05:14 -04:00
next_spec.rb
not_spec.rb
numbered_parameters_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
numbers_spec.rb
optional_assignments_spec.rb
or_spec.rb
order_spec.rb
pattern_matching_spec.rb Fix a typo [ci skip] 2020-05-09 14:22:33 +09:00
precedence_spec.rb
predefined_spec.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
private_spec.rb
proc_spec.rb
range_spec.rb
README
redo_spec.rb
regexp_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
rescue_spec.rb Update to ruby/spec@b6b7752 2020-06-27 15:51:37 +02:00
retry_spec.rb
return_spec.rb
safe_navigator_spec.rb
safe_spec.rb
send_spec.rb 2.8 -> 3.0 in specs 2020-09-15 21:56:00 +02:00
singleton_class_spec.rb
source_encoding_spec.rb
string_spec.rb Interpolated strings are no longer frozen with frozen-string-literal: true 2020-09-15 21:32:35 +02:00
super_spec.rb Update to ruby/spec@b6b7752 2020-06-27 15:51:37 +02:00
symbol_spec.rb
throw_spec.rb
undef_spec.rb
unless_spec.rb
until_spec.rb
variables_spec.rb Update to ruby/spec@032ee74 2020-05-03 12:28:29 +02:00
while_spec.rb
yield_spec.rb

There are numerous possible way of categorizing the entities and concepts that
make up a programming language. Ruby has a fairly large number of reserved
words. These words significantly describe major elements of the language,
including flow control constructs like 'for' and 'while', conditional
execution like 'if' and 'unless', exceptional execution control like 'rescue',
etc. There are also literals for the basic "types" like String, Regexp, Array
and Fixnum.

Behavioral specifications describe the behavior of concrete entities. Rather
than using concepts of computation to organize these spec files, we use
entities of the Ruby language. Consider looking at any syntactic element of a
Ruby program. With (almost) no ambiguity, one can identify it as a literal,
reserved word, variable, etc. There is a spec file that corresponds to each
literal construct and most reserved words, with the exceptions noted below.
There are also several files that are more difficult to classify: all
predefined variables, constants, and objects (predefined_spec.rb), the
precedence of all operators (precedence_spec.rb), the behavior of assignment
to variables (variables_spec.rb), the behavior of subprocess execution
(execution_spec.rb), the behavior of the raise method as it impacts the
execution of a Ruby program (raise_spec.rb), and the block entities like
'begin', 'do', ' { ... }' (block_spec.rb).

Several reserved words and other entities are combined with the primary
reserved word or entity to which they are related:

false, true, nil, self              predefined_spec.rb
in                                  for_spec.rb
then, elsif                         if_spec.rb
when                                case_spec.rb
catch                               throw_spec.rb