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
Jeremy Evans ffd0820ab3 Deprecate taint/trust and related methods, and make the methods no-ops
This removes the related tests, and puts the related specs behind
version guards.  This affects all code in lib, including some
libraries that may want to support older versions of Ruby.
2019-11-18 01:00:25 +02:00
..
fixtures Allow calling a private accessor with self. 2019-09-20 02:21:37 +09:00
predefined
regexp
shared
alias_spec.rb
and_spec.rb
array_spec.rb
BEGIN_spec.rb
block_spec.rb Make circular argument reference a SyntaxError instead of a warning 2019-10-17 09:32:06 -07:00
break_spec.rb
case_spec.rb
class_spec.rb
class_variable_spec.rb
constants_spec.rb
def_spec.rb Make circular argument reference a SyntaxError instead of a warning 2019-10-17 09:32:06 -07:00
defined_spec.rb
encoding_spec.rb
ensure_spec.rb
execution_spec.rb
file_spec.rb
for_spec.rb
hash_spec.rb Update to ruby/spec@519df35 2019-09-29 16:03:58 +02:00
heredoc_spec.rb
if_spec.rb
lambda_spec.rb Make circular argument reference a SyntaxError instead of a warning 2019-10-17 09:32:06 -07:00
line_spec.rb
loop_spec.rb
magic_comment_spec.rb
match_spec.rb
metaclass_spec.rb
method_spec.rb Update to ruby/spec@519df35 2019-09-29 16:03:58 +02:00
module_spec.rb
next_spec.rb
not_spec.rb
numbers_spec.rb
optional_assignments_spec.rb Update to ruby/spec@e69a14c 2019-09-29 18:01:32 +02:00
or_spec.rb
order_spec.rb
precedence_spec.rb
predefined_spec.rb Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
private_spec.rb
proc_spec.rb
range_spec.rb
README
redo_spec.rb
regexp_spec.rb
rescue_spec.rb
retry_spec.rb
return_spec.rb Treat return in block in class/module as LocalJumpError (#2511) 2019-10-02 07:56:28 -07:00
safe_navigator_spec.rb
safe_spec.rb Warn on access/modify of $SAFE, and remove effects of modifying $SAFE 2019-11-18 01:00:25 +02:00
send_spec.rb Update to ruby/spec@519df35 2019-09-29 16:03:58 +02:00
singleton_class_spec.rb
source_encoding_spec.rb
string_spec.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
super_spec.rb
symbol_spec.rb
throw_spec.rb
undef_spec.rb
unless_spec.rb
until_spec.rb
variables_spec.rb
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