Page MenuHomePhabricator

Add support for exponentiation
Needs ReviewPublic

Authored by joshuaspence on May 3 2017, 12:00 PM.
Tags
None
Referenced Files
F19555436: D17817.diff
Fri, Jan 30, 3:13 PM
F18993833: D17817.diff
Nov 19 2025, 8:47 AM
F18823415: D17817.diff
Oct 23 2025, 11:50 AM
F18739704: D17817.diff
Oct 1 2025, 10:35 PM
F18717879: D17817.id.diff
Sep 29 2025, 2:36 PM
F18578988: D17817.diff
Sep 10 2025, 11:48 PM
F18568087: D17817.id42845.diff
Sep 9 2025, 10:48 PM
F18566255: D17817.id.diff
Sep 9 2025, 2:25 PM

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