Size: a a a

Советский Angular

2020 September 15

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вертихвост キバ 🏡🦊
[generated bytecode for function: ifif (0x1b5fc115e711 <SharedFunctionInfo ifif>)]
Parameter count 2
Register count 0
Frame size 0
  13 E> 0x1b5fc115f046 @    0 : a7                StackCheck
  21 S> 0x1b5fc115f047 @    1 : 25 02             Ldar a0
        0x1b5fc115f049 @    3 : 98 05             JumpIfToBooleanFalse [5] (0x1b5fc115f04e @ 😍
  34 S> 0x1b5fc115f04b @    5 : 25 02             Ldar a0
  43 S> 0x1b5fc115f04d @    7 : ab                Return
  51 S> 0x1b5fc115f04e @    8 : 25 02             Ldar a0
        0x1b5fc115f050 @   10 : 98 05             JumpIfToBooleanFalse [5] (0x1b5fc115f055 @ 15)
  64 S> 0x1b5fc115f052 @   12 : 25 02             Ldar a0
  73 S> 0x1b5fc115f054 @   14 : ab                Return
        0x1b5fc115f055 @   15 : 0d                LdaUndefined
  78 S> 0x1b5fc115f056 @   16 : ab                Return
Constant pool (size = 0)
Handler Table (size = 0)
а тут одинаковые
источник

S

Smooth Operator in Советский Angular
соглы
источник

S

Smooth Operator in Советский Angular
я считаю надо в пр врываться
источник

S

Smooth Operator in Советский Angular
и реджектить
источник

IB

Igor Bodnar in Советский Angular
Igor Bodnar
тебя часто спрашивают, "а как ты сгенерил байткод для функции?"
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
соглы
return a ? a : a

[generated bytecode for function: ternary (0x2067dc25e7c9 <SharedFunctionInfo ternary>)]
Parameter count 2
Register count 0
Frame size 0
 183 E> 0x2067dc25f27e @    0 : a7                StackCheck
 191 S> 0x2067dc25f27f @    1 : 25 02             Ldar a0
        0x2067dc25f281 @    3 : 98 06             JumpIfToBooleanFalse [6] (0x2067dc25f287 @ 9)
        0x2067dc25f283 @    5 : 25 02             Ldar a0
        0x2067dc25f285 @    7 : 8b 04             Jump [4] (0x2067dc25f289 @ 11)
        0x2067dc25f287 @    9 : 25 02             Ldar a0
 208 S> 0x2067dc25f289 @   11 : ab                Return
Constant pool (size = 0)
Handler Table (size = 0)
источник

S

Smooth Operator in Советский Angular
Вертихвост キバ 🏡🦊
return a ? a : a

[generated bytecode for function: ternary (0x2067dc25e7c9 <SharedFunctionInfo ternary>)]
Parameter count 2
Register count 0
Frame size 0
 183 E> 0x2067dc25f27e @    0 : a7                StackCheck
 191 S> 0x2067dc25f27f @    1 : 25 02             Ldar a0
        0x2067dc25f281 @    3 : 98 06             JumpIfToBooleanFalse [6] (0x2067dc25f287 @ 9)
        0x2067dc25f283 @    5 : 25 02             Ldar a0
        0x2067dc25f285 @    7 : 8b 04             Jump [4] (0x2067dc25f289 @ 11)
        0x2067dc25f287 @    9 : 25 02             Ldar a0
 208 S> 0x2067dc25f289 @   11 : ab                Return
Constant pool (size = 0)
Handler Table (size = 0)
это что получается, в тернарке else нет
источник

AS

Anton Shvets in Советский Angular
мне вот вчера сказали что "респонс должен определяться жсон шемой"
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
это что получается, в тернарке else нет
return a || a;

[generated bytecode for function: or (0x29553bbde819 <SharedFunctionInfo or>)]
Parameter count 2
Register count 0
Frame size 0
 223 E> 0x29553bbdf3be @    0 : a7                StackCheck
 231 S> 0x29553bbdf3bf @    1 : 25 02             Ldar a0
        0x29553bbdf3c1 @    3 : 97 04             JumpIfToBooleanTrue [4] (0x29553bbdf3c5 @ 7)
        0x29553bbdf3c3 @    5 : 25 02             Ldar a0
 245 S> 0x29553bbdf3c5 @    7 : ab                Return
Constant pool (size = 0)
Handler Table (size = 0)
источник

D

Dima in Советский Angular
Anton Shvets
мне вот вчера сказали что "респонс должен определяться жсон шемой"
Шемой?
источник

S

Smooth Operator in Советский Angular
Anton Shvets
мне вот вчера сказали что "респонс должен определяться жсон шемой"
источник

AS

Anton Shvets in Советский Angular
Dima
Шемой?
шемой
источник

D

Dima in Советский Angular
Anton Shvets
шемой
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вертихвост キバ 🏡🦊
return a || a;

[generated bytecode for function: or (0x29553bbde819 <SharedFunctionInfo or>)]
Parameter count 2
Register count 0
Frame size 0
 223 E> 0x29553bbdf3be @    0 : a7                StackCheck
 231 S> 0x29553bbdf3bf @    1 : 25 02             Ldar a0
        0x29553bbdf3c1 @    3 : 97 04             JumpIfToBooleanTrue [4] (0x29553bbdf3c5 @ 7)
        0x29553bbdf3c3 @    5 : 25 02             Ldar a0
 245 S> 0x29553bbdf3c5 @    7 : ab                Return
Constant pool (size = 0)
Handler Table (size = 0)
return a ?? a;

[generated bytecode for function: colease (0x1f0bd0273b71 <SharedFunctionInfo colease>)]
Parameter count 2
Register count 0
Frame size 0
 273 S> 0x1f0bd0274886 @    0 : 25 02             Ldar a0
        0x1f0bd0274888 @    2 : 9f 04             JumpIfUndefinedOrNull [4] (0x1f0bd027488c @ 6)
        0x1f0bd027488a @    4 : 8b 04             Jump [4] (0x1f0bd027488e @ 😍
        0x1f0bd027488c @    6 : 25 02             Ldar a0
 287 S> 0x1f0bd027488e @    8 : aa                Return
Constant pool (size = 0)
Handler Table (size = 0)
Source Position Table (size = 7)
0x1f0bd0274891 <ByteArray[7]>
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Вертихвост キバ 🏡🦊
return a ?? a;

[generated bytecode for function: colease (0x1f0bd0273b71 <SharedFunctionInfo colease>)]
Parameter count 2
Register count 0
Frame size 0
 273 S> 0x1f0bd0274886 @    0 : 25 02             Ldar a0
        0x1f0bd0274888 @    2 : 9f 04             JumpIfUndefinedOrNull [4] (0x1f0bd027488c @ 6)
        0x1f0bd027488a @    4 : 8b 04             Jump [4] (0x1f0bd027488e @ 😍
        0x1f0bd027488c @    6 : 25 02             Ldar a0
 287 S> 0x1f0bd027488e @    8 : aa                Return
Constant pool (size = 0)
Handler Table (size = 0)
Source Position Table (size = 7)
0x1f0bd0274891 <ByteArray[7]>
а в 6 байт получится? @dersizes
источник

S

Smooth Operator in Советский Angular
Вертихвост キバ 🏡🦊
а в 6 байт получится? @dersizes
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
как второй jump убрать?
источник

S

Smooth Operator in Советский Angular
Вертихвост キバ 🏡🦊
как второй jump убрать?
могу только первый убрать
источник

S

Smooth Operator in Советский Angular
)
источник

J💖

JSON Jenny 💖 in Советский Angular
Smooth Operator
все, минус перфоманс
ору
источник