Page MenuHomePhabricator

Add support for exponentiation
Needs ReviewPublic

Authored by joshuaspence on May 3 2017, 12:00 PM.
Tags
None
Referenced Files
F18717879: D17817.id.diff
Mon, Sep 29, 2:36 PM
F18578988: D17817.diff
Wed, Sep 10, 11:48 PM
F18568087: D17817.id42845.diff
Tue, Sep 9, 10:48 PM
F18566255: D17817.id.diff
Tue, Sep 9, 2:25 PM
F18500951: D17817.diff
Thu, Sep 4, 9:26 PM
F18218282: D17817.id42845.diff
Aug 19 2025, 10:02 AM
F18205985: D17817.id.diff
Aug 18 2025, 3:19 PM
F18193580: D17817.diff
Aug 17 2025, 6:03 AM

Details

Summary
Test Plan

Added a test case.

Diff Detail

Repository
rPHU libphutil
Branch
master
Lint
Lint Passed
Unit
Test Failures
Build Status
Buildable 16771
Build 22375: Run Core Tests
Build 22374: arc lint + arc unit

Unit TestsFailed

TimeTest
44 msPHPASTParserTestCase::Unknown Unit Message ("")
Assertion failed, expected values to be equal (at PHPASTParserTestCase.php:120): Parser output for "base-pass.php.test". Expected vs Actual Output Diff --- Old Value
22 msPHPASTParserTestCase::Unknown Unit Message ("")
Assertion failed, expected values to be equal (at PHPASTParserTestCase.php:120): Parser output for "base-pass.php.test". Expected vs Actual Output Diff --- Old Value
1 msAbstractDirectedGraphTestCase::Unknown Unit Message ("")
1 assertion passed.
0 msAbstractDirectedGraphTestCase::Unknown Unit Message ("")
1 assertion passed.
0 msAbstractDirectedGraphTestCase::Unknown Unit Message ("")
1 assertion passed.
View Full Test Results (2 Failed · 383 Passed · 2 Skipped)

Event Timeline

I definitely did something wrong here, because I updated src/parser/xhpast/parser_tokens.php by hand...

Because the token values have shifted pretty much all test cases have bad data :(

It will probably be a lot easier to handle after something like D17802#214972 is implemented.

wow exactly what the language desperately needed

I bet there are as many as 0 uses for this in our small million-line codebase