Ignore:
Timestamp:
Jan 21, 2018, 12:10:09 AM (6 years ago)
Author:
coas-nagasima
Message:

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

Location:
EcnlProtoTool/trunk/mruby-1.3.0
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-1.3.0/test/t/syntax.rb

    r321 r331  
    3939    yield
    4040  end
     41  assert_raise LocalJumpError do
     42    o = Object.new
     43    def o.foo
     44      yield
     45    end
     46    o.foo
     47  end
     48end
     49
     50assert('redo in a for loop (#3275)') do
     51  sum = 0
     52  for i in 1..10
     53    sum += i
     54    i -= 1
     55    if i > 0
     56      redo
     57    end
     58  end
     59
     60  assert_equal 220, sum
    4161end
    4262
     
    249269end
    250270
     271assert('multiple assignment (empty array rhs #3236, #3239)') do
     272  a,b,*c = []; assert_equal [nil, nil, []], [a, b, c]
     273  a,b,*c = [1]; assert_equal [1, nil, []], [a, b, c]
     274  a,b,*c = [nil]; assert_equal [nil,nil, []], [a, b, c]
     275  a,b,*c = [[]]; assert_equal [[], nil, []], [a, b, c]
     276end
     277
    251278assert('Return values of case statements') do
    252279  a = [] << case 1
     
    299326
    300327  assert_equal 1, when_value
     328end
     329
     330assert('splat object in assignment') do
     331  o = Object.new
     332  def o.to_a
     333    nil
     334  end
     335  assert_equal [o], (a = *o)
     336
     337  def o.to_a
     338    1
     339  end
     340  assert_raise(TypeError) { a = *o }
     341
     342  def o.to_a
     343    [2]
     344  end
     345  assert_equal [2], (a = *o)
     346end
     347
     348assert('splat object in case statement') do
     349  o = Object.new
     350  def o.to_a
     351    nil
     352  end
     353  a = case o
     354  when *o
     355    1
     356  end
     357  assert_equal 1, a
    301358end
    302359
     
    325382
    326383assert('External command execution.') do
    327   class << Kernel
     384  module Kernel
    328385    sym = '`'.to_sym
    329386    alias_method :old_cmd, sym
Note: See TracChangeset for help on using the changeset viewer.